Muh*_*eed 22 unit-testing assert mstest xunit assertion
什么是以下MSTest代码的xUnit等价物:
Assert.Inconclusive("Reason");
Run Code Online (Sandbox Code Playgroud)
这给出了黄色测试结果,而不是通常的绿色或红色.我想断言由于某些条件而无法运行测试,并且在满足这些条件后应该重新运行测试.
Ant*_*ttu 17
在库中实现某些东西之前,最好的办法就是使用Xunit.SkippableFact
[SkippableFact]
public void SomeTest()
{
var canRunTest = CheckSomething();
Skip.IfNot(canRunTest);
// Normal test code
}
Run Code Online (Sandbox Code Playgroud)
这至少会使它在列表中显示为黄色忽略的测试用例.
tes*_*ern 11
一种方法是使用或属性中的Skip参数.FactTheory
[Fact(Skip = "It's not ready yet")]
public void ReplaceTokensUnfinished()
{
var original = "";
var expected = "";
var tokenReplacer = new TokenReplacer();
var result = tokenReplacer.ReplaceTokens(original, _tokens); // (_tokens is initialised in a constructor)
Assert.Equal(result, expected);
}
Run Code Online (Sandbox Code Playgroud)
运行时会得到以下结果:
| 归档时间: |
|
| 查看次数: |
4116 次 |
| 最近记录: |