MSTest使用方法

开发者只是运用单元测试来验证代码是否存在逻辑错误。在进行单元测试的时候可以通过假设的数据来验证代码的执行是否正确,通常来说,如果不发生异常就认为测试通过。倘若发现错误,一种方法是抛出异常,当前测试会被标记为未通过;另一种方法可以使用Assert类的静态方法来进行验证,如果验证失败,表明测试未通过。

 

Assert类中公开的静态方法的功能:

  • AreEqual —— 判断两个对象是否相等,如果两个对象不相等,断言失败。
  • AreNotEqual —— 判断对象是否不相等,如果相等,则断言失败。与AreEqual相反。
  • AreSame与AreNotSame —— 与上面的AreEqual和AreNotEqual相似,但是AreSame与AreNotSame比较的是两个变量的引用,即它们是否引用了相同的对象。
  • Fail —— 不进行任何检查,直接报告断言失败。
  • Inconclusive —— 无法验证条件。调用该方法后测试通过,但会加上警告标记。
  • IsFale —— 检查条件是否为false,如果不是,则断言失败,测试未通过。
  • IsInstanceOfType —— 判断对象是否为指定类型的实例。如果不是,断言失败,测试未通过。
  • IsNotInstanceOfType —— 与IsInstanceOfType相反。
  • IsNull —— 如果指定的对象不为null,则断言失败。
  • IsNotNull —— 与IsNull相反。
  • IsTrue —— 如果条件不为真,则断言失败。

 

在测试类中,用作测试的方法要附加TestMethodAttribute,并且将方法声明为公共方法,无返回值,无参数。如果方法未附加TestMethodAttribute会被忽略,不用于测试,也不会出现在"测试资源管理器"窗口中。

 

 

 

没有生成.trx测试结果文件,回头再说

posted @ 2022-06-24 11:30  celestially98  阅读(299)  评论(0)    收藏  举报