Có phương tiện nào trong khuôn khổ xUnit.net tương tự như các tính năng sau của NUnit không?
[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
}
Điều này sẽ tạo ra 8 bài kiểm tra riêng biệt trong NUnit GUI
[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"; }
Thao tác này sẽ tạo ra 5 bài kiểm tra riêng biệt và tự động so sánh kết quả ( Assert.Equal()
).
[Test]
public void StateTest(
[Values(1, 10)]
int input,
[Values(State.Initial, State.Rejected, State.Stopped)]
DocumentType docType
){}
Điều này sẽ tạo ra 6 bài kiểm tra tổ hợp. Vô giá.
Vài năm trước, tôi đã thử xUnit và yêu thích nó nhưng nó thiếu những tính năng này. Không thể sống thiếu chúng. Có gì đó thay đổi?