【Test】VS 创建 单元测试

单元测试是什么

说白了就是,测试方法的正确性

 

单元测试注意事项

单元测试必须自己处理数据,不能依赖第三方数据,如果依赖数据,自己创建并用完成及时删除

 

单元测试作用

  1. 单元测试提高代码的质量,节省改Bug时间,总体上就是节约开发时间
  2. 单元测试也是一种设计,写单元测试促进对方法的再思考
  3. 单元测试也是项目管理手段,在完成项目的所有的单元测试后,可以通过单元测试的测试通过率判断项目的完成进度

 

例子

现在想测试一个方法,只需要在方法上,右键--创建单元测试

确定即可

VS会自动添加测试项目

同时在项目创建类和测试方法

namespace Wang.OA.EFDAL.Tests
{
    [TestClass()]
    public class UserInfoDalTests
    {
        [TestMethod()]
        public void GetUsersTest()
        {
            Assert.Fail();
        }
    }
}

也可以自己在解决方案上添加单元测试项目

编写测试方法

[TestMethod()]
public void GetUsersTest()
{
    UserInfoDal dal = new UserInfoDal();

    List<UserInfo> list = new List<UserInfo>();

    //创建测试数据
    for (int i = 0; i < 10; i++)
    {
        UserInfo userInfo = new UserInfo() { UName = i + "ttt" };

        dal.Add(userInfo);

        list.Add(userInfo);
    }


    //获取数据
    IQueryable<UserInfo> temp = dal.GetUsers(u => u.UName.Contains("ttt"));

    //断言
    Assert.AreEqual(true, temp.Count() >= 10);

    //删除测试数据
    for (int i = 0; i < list.Count; i++)
    {
        dal.Delete(list[i]);
    }
}

运行测试

右键--运行测试

 

测试结果

测试成功

测试失败

如何获取测试失败?只需修改测试结果对比,现在添加10条数据,正常是添加10数据,在判断方法是否通过测试也是判断是否添加10条数据以上(本来也可以存着相同数据),只需修改判断添加即可

Assert.AreEqual(true, temp.Count() < 10);

 

 

相关推荐
©️2020 CSDN 皮肤主题: 精致技术 设计师:CSDN官方博客 返回首页