我写了一个测试,我希望只执行一个断言。当我在qUnit中编写测试时,我能够声明assert.Expect(1)
这意味着如果有0或多于1个断言,测试将失败。
是否可以在Microsoft.VisualStudio.TestTools.UnitTesting
中添加一些注释?
答案 0 :(得分:2)
没有实施。至少我查看了反编译的源代码,并没有看到Assert操作中的任何状态发生变化,只是简单的成功返回。
我认为你用你自己包装所有断言并自己计算调用,然后在最后编写一些Assert.Expect(),并检查从先前状态调用了多少。
如果您运行异步测试,此方法将失败,并且您需要检查每次调用的堆栈跟踪并从堆栈计数跟踪MyAssert.Expect(666)电话。