क्या NUnit की निम्नलिखित विशेषताओं के समान xUnit.net ढांचे में कोई साधन हैं?
[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 की कोशिश की और इसे पसंद किया लेकिन इसमें इन विशेषताओं का अभाव था। उनके बिना नहीं रह सकते। कुछ बदल गया है?