0

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

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

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

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

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

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

4

1 回答 1

2

从 NUnit文档

[TearDown] 属性在 TestFixture 内部使用,以提供一组通用函数,这些函数在每个测试方法运行后执行。

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

于 2012-11-07T12:20:07.773 回答