xUnit.net 프레임 워크에 NUnit의 다음 기능과 유사한 수단이 있습니까?
[Test, TestCaseSource("CurrencySamples")]
public void Format_Currency(decimal value, string expected){}
static object[][] CurrencySamples = new object[][]
{
new object[]{ 0m, "0,00"},
new object[]{ 0.0004m, "0,00"},
new object[]{ 5m, "5,00"},
new object[]{ 5.1m, "5,10"},
new object[]{ 5.12m, "5,12"},
new object[]{ 5.1234m, "5,12"},
new object[]{ 5.1250m, "5,13"}, // round
new object[]{ 5.1299m, "5,13"}, // round
}
NUnit GUI에서 8 개의 개별 테스트가 생성됩니다.
[TestCase((string)null, Result = "1")]
[TestCase("", Result = "1")]
[TestCase(" ", Result = "1")]
[TestCase("1", Result = "2")]
[TestCase(" 1 ", Result = "2")]
public string IncrementDocNumber(string lastNum) { return "some"; }
이렇게하면 5 개의 개별 테스트가 생성되고 결과가 자동으로 비교됩니다 ( Assert.Equal()
).
[Test]
public void StateTest(
[Values(1, 10)]
int input,
[Values(State.Initial, State.Rejected, State.Stopped)]
DocumentType docType
){}
이것은 6 개의 조합 테스트를 생성합니다. 아주 재미있는.
몇 년 전에 나는 xUnit을 사용해 보았고 그것을 좋아했지만 이러한 기능이 부족했습니다. 그들 없이는 살 수 없습니다. 변경된 사항이 있습니까?