| 带有该属性的方法在执行每个 TestMethod()
之前调用。 | | TestCleanup()
| 带有该属性的方法在执行每个 TestMethod()
之后调用。 |
| ClassCleanup()
| 带有该属性的方法在执行 ALL 测试之后调用。 |
| AssemblyCleanup()
| 在执行为执行选择的第一个 TestClass()
中的第一个 TestMethod()
之后,执行带有该属性的方法。 |
| Description()
| 提供关于给定 TestMethod()
的描述。 |
| Ignore()
| 由于某种原因忽略 TestMethod()
或 TestClass()
。 |
| ExpectedException()
| 当测试特定异常时,如果使用该属性指定的异常不是从实现代码引发,则测试不会失败。 |
我编写什么类型的测试?
一个方法及其相关测试之间很难有一对一关系。编写自动化单元测试需要开发人员“进行全面思考”,并了解关于对象的所有内容 — 它将如何消耗、使用、处理,以及在任何情况下如何起到积极、消极、非决定性作用。 例如,请考虑一个用于针对数据库中 Customer 项执行 CRUD(创建、检索、更新、删除)功能的典型对象方法。对于该对象的 Load()
Ҷƪл˵?