NUnit - 每次测试后的常见断言

时间:2012-11-07 10:25:18

标签: c# unit-testing nunit

我正在用数据库编写服务测试(没有模拟)。

我有新的要求,在我们的测试服中的每次测试后执行常见的数据库“健康”检查*。

问题是:我在哪里可以进行这种测试/检查?

起初我想过TearDown,但AFAIK应该(设计)进行清理而不是断言。 把它放在那里可以吗?

我现在没有做任何关于拆解的事情(这可能不会改变) - 在SetUp上清理数据库,每个测试都负责为自己准备环境。

* - 数据库设计继承自另一家公司,不幸的是它非常糟糕 - 我们发现数据不一致,这就是为什么我们需要执行'健康检查'以确定它们发生的地方

1 个答案:

答案 0 :(得分:2)

来自NUnit documentation

  

[TearDown]属性在TestFixture中用于提供公共   运行每个测试方法后执行的一组函数。

没有关于清理或断言的内容。几乎是调用的时间 - 每次测试运行后。所以,是的,在测试运行后执行健康检查是完全可以的。