定义使用Microsoft.VisualStudio.TestTools.UnitTesting或NUnit时预期的断言数

时间:2017-02-09 08:06:03

标签: c# .net unit-testing nunit assert

我写了一个测试,我希望只执行一个断言。当我在qUnit中编写测试时,我能够声明assert.Expect(1)这意味着如果有0或多于1个断言,测试将失败。

是否可以在Microsoft.VisualStudio.TestTools.UnitTesting中添加一些注释?

1 个答案:

答案 0 :(得分:2)

没有实施。至少我查看了反编译的源代码,并没有看到Assert操作中的任何状态发生变化,只是简单的成功返回。

我认为你用你自己包装所有断言并自己计算调用,然后在最后编写一些Assert.Expect(),并检查从先前状态调用了多少。

如果您运行异步测试,此方法将失败,并且您需要检查每次调用的堆栈跟踪并从堆栈计数跟踪MyAssert.Expect(666)电话。