VS单元测试
在VS中创建了单元测试后在解决方案管理中就多了相应的Test Project和一个叫Solution Items的解决方案文件夹。
相关的文件作用如下:
localtestrun.testrunconfig | 测试管理文件 |
MySchoolPro.vsmdi | 本地测试运行配置文件 |
AuthoringTest.txt | 提供创建测试的说明,包括向项目增加其他测试的说明 |
XXXXTest.cs | 包含测试对象对应的测试方法,以及测试初始化和测试清除 |
常用 Assert(判定)对象的方法:
Assert.AreEqual | 测试指定的值是否相等;如果两个值不相等,则测试失败 |
Assert.AreNotEqual | 测试指定的值是否不相等;如果两个值相等,则测试失败 |
Assert.AreSame | 测试指定的对象是否都引用相同的对象;如果两个输入内容引用不同的对象,则测试失败 |
Assert.AreNotSame | 测试指定的对象是否引用不同的对象;如果两个输入内容引用相同的对象,则测试失败 |
Assert.Fail | 断言失败 |
Assert.Inconclusive | 表示无法证明为 true 或 false 的测试结果 |
Assert.IsTrue | 测试指定的条件是否为 true;如果该条件为 false,则测试失败 |
Assert.IsFalse | 测试指定的条件是否为 false;如果该条件为 true,则测试失败 |
Assert.IsNull | 测试指定的对象是否为 空引用(在 Visual Basic 中为 Nothing);如果它不为空,则测试失败 |
Assert.IsNotNull | 测试指定的对象是否为非空;如果它为 空引用(在 Visual Basic 中为 Nothing),则测试失败 |
另外,代码覆盖率也是一个重要的指标,是指单元测试运行时,覆盖了多少代码。 |