您可以使用XUnit手动设置测试结果吗?在我的一个测试中,我必须满足先决条件,如果失败,我需要将测试结果设置为不确定。在NUnit中,您可以按Assert.Inconclusive()
,Assert.Fail()
等设置结果。我可以使用XUnit做类似的事情吗?是否有一些最佳实践如何做到这一点?
答案 0 :(得分:1)
没有开箱即用的方法在xUnit中做你想做的事。有关详细信息,请参阅https://xunit.github.io/docs/comparisons.html。
然而Assert.Fail("此测试失败")可以使用Assert.True复制(false,"此测试失败")。
XUnit中Assert.Inconclusive最接近的等价物是使用Skip属性。但据我所知,没有办法通过一个方法调用这个方法,就像你可以使用NUnit的Assert.Inconclusive。
有人在这里为v1.9编写了一个Assert.Skip方法:https://github.com/xunit/xunit/blob/v1/samples/AssertExamples/DynamicSkipExample.cs,但它不再在v.2.2.0中编译。实际上,xUnit作者似乎对于不确定的测试(https://xunit.codeplex.com/workitem/9691)是对立的。
答案 1 :(得分:0)
我认为你可以使用Assume.That在你的弹药测试方法中它在设置时不起作用,但你将在测试方法中使用它。