2012-11-07 26 views
0

我在用数据库编写服务测试(没有模拟)。NUnit - 每次测试后的常见断言

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

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

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

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

* - 数据库设计是从另一家公司继承和不幸的是它非常差 - 我们在数据中发现不一致,这就是为什么我们需要进行“健康检查”,以确定他们发生

回答

2

从NUnit的地方documentation

[TearDown中]属性使用的TestFixture内提供一个共同 一套运行每个测试方法之后执行的功能。

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