一、为什么需要单元测试:
- 1.减少了我们改BUG( 调试)的时间,提高了项目的整体开发效率和时间
- 2.减少了开发效率和代码的出错率,提高了代码的质量
- 3.对项目更有信心,对方法更深入的了解和再思考。
- 4.对于整个项目而言,单元测试的成功也预示着代码的质量和项目的完成质量所在
- 5.通过单元测试,我们也能快速的发现Bug所在,精准的发现,快速改写,断言也是重要的
- 6.一个单元测试中可以有多个断言,判断是否可以实现我们想要的功能。
在需要测试的方法上右击:
创建好单元测试,构建Dal层生存执行环境:
在单元测试类中写入测试代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MyProject_OA_EFDal.Tests
{
[TestClass()]
public class BaseDalTests
{
//1.配置单元测试所需环境(引用Model层的App.Config配置文件和EF程序集(使用EF来实现的CRUD))
//创建测试数据(不使用第三方数据文件)(测试完成以后再删除)
[TestMethod()]
public void GetEntitiesByLambdaTest()
{
BaseDal<UserInFo> dal = new BaseDal<UserInFo>();
for (int i = 0; i < 10; i++)
{
//添加十条测试数据
dal.AddEntity(new UserInFo()
{
User_Name = i + "sss"
});
}
//开始测试方法
IQueryable<UserInFo> temp = dal.GetEntitiesByLambda(u => u.User_Name.Contains("ss"