我正在使用Specflow和xUnit,我是否应该使用void Table.CompareToSet()
断言(在TechTalk.SpecFlow.Assist助手中)
或者它抛出足够的异常?如果它抛出任何类型的异常它应该失败(它确实失败了),但是我不确定我是否应该通过明确地使用Assert来更严格?
答案 0 :(得分:1)
有一个例外就足够了。
不要忘记,SpecFlow实际上并没有运行您的测试。它将它委托给NUnit / xUnit / MsTest。因此,如果您的代码在其中一个代码中失败,那么它也应该在SpecFlow中失败。
BTW,如果您在编写功能代码之前先编写测试,那么当然您的测试将失败,并且该过程会检查您的失败是否有效,因此您可以自行查看是否足够。< / em>; - )