我正在用数据库编写服务测试(没有模拟)。
我有新的要求,在我们的测试服中的每次测试后执行常见的数据库“健康”检查*。
问题是:我在哪里可以进行这种测试/检查?
起初我想过TearDown,但AFAIK应该(设计)进行清理而不是断言。 把它放在那里可以吗?
我现在没有做任何关于拆解的事情(这可能不会改变) - 在SetUp上清理数据库,每个测试都负责为自己准备环境。
* - 数据库设计继承自另一家公司,不幸的是它非常糟糕 - 我们发现数据不一致,这就是为什么我们需要执行'健康检查'以确定它们发生的地方
答案 0 :(得分:2)
来自NUnit documentation:
[TearDown]属性在TestFixture中用于提供公共 运行每个测试方法后执行的一组函数。
没有关于清理或断言的内容。几乎是调用的时间 - 每次测试运行后。所以,是的,在测试运行后执行健康检查是完全可以的。