C#单元测试

在自己已有的项目工程中,添加单元测试,如果创建项目时,勾选添加单元测试,则忽略这一步。

1.添加单元测试

C#单元测试_第1张图片

2.测试自定义的方法是否符合预期

自定义方法
C#单元测试_第2张图片
调用自定义方法测试
C#单元测试_第3张图片
Assert类用于测试的静态方法

Assert.AreEqual():用于判断两个变量的值是否相等,如果相等则通过,反之则不通过。
Assert.AreNotEqual():用于判断两个变量的值是否不相等,如果不相等则通过,反之则不通过。
Assert.AreSame():用于判断两个对象是否相同,如果相同则通过,反之则不通过。
Assert.AreNotSame():用于判断两个对象是否不相同,如果不相同则通过,反之则不通过。
Assert.Fail():断言失败,即遇到这条语句测试直接失败,emmm......
Assert.Inconclusive():无法被验证,即遇到这条语句表示无法判断通过与不通过,于是跳过,emmm.......
Assert.IsFalse():用于判断对象结果是否为false,可以用于断定bool型返回的函数。
Assert.IsFalse():用于判断对象结果是否为true,可以用于断定bool型返回的函数。
Assert.IsInstanceOfType():用于判断某个对象是否是某个类型,可以判定继承关系,即子类的类型可以被判定为父类。
Assert.IsNotInstanceOfType():用于判断某个对象是否不是某个类型,可以判定继承关系,即子类的类型可以被判定为父类。
Assert.IsNull():用于判断某个对象是否为null。
Assert.IsNotNull():用于判断某个对象是否不为null。

3.打开测试

测试 > 窗口 > 测试管理器
C#单元测试_第4张图片

** F6 完成对测试函数的构建 **
未运行的测试中 选择一个测试 > 右键 > 运行选定测试
C#单元测试_第5张图片

语法实列

User user1= new User();
User user2 = new User();
Assert.AreSame(user1, user2);

User user1= new User();
User user2 = new User();
Assert.AreNotSame(user1, user2);

Assert.Fail("done");

Assert.Inconclusive("done");

Assert.IsFalse(true);

Assert.IsTrue(false);

User user1= new User();
Assert.IsInstanceOfType(user1, user1.GetType());

User user1= new User();
double px = 1;
Assert.IsInstanceOfType(user1, px.GetType());

Assert.IsNull(null);

Assert.IsNotNull(null);

你可能感兴趣的:(C#使用)