在C#我怎樣才能單元測試比條件更大?C#單元測試,如何測試大於
即,i如果記錄數超過5測試成功更大。
任何幫助表示讚賞
代碼:
int actualcount = target.GetCompanyEmployees().Count
Assert. ?
在C#我怎樣才能單元測試比條件更大?C#單元測試,如何測試大於
即,i如果記錄數超過5測試成功更大。
任何幫助表示讚賞
代碼:
int actualcount = target.GetCompanyEmployees().Count
Assert. ?
Assert.IsTrue(actualCount > 5, "The actualCount was not greater than five");
A G eneric解決方案,它可以與任何可比的類型可以使用:
public static T ShouldBeGreaterThan<T>(this T actual, T expected, string message = null)
where T: IComparable
{
Assert.IsTrue(actual.CompareTo(expected) > 0, message);
return actual;
}
中的xUnit是:
[Fact]
public void ItShouldReturnErrorCountGreaterThanZero()
{
Assert.True(_model.ErrorCount > 0);
}
但最好把一條消息,讓你知道爲什麼測試失敗:Assert.IsTrue(actualCount> 5,「actualCount不超過五」); – McKay 2010-11-09 20:20:54
謝謝,它解決了 – kayak 2010-11-09 20:21:12
@McKay:我個人發現這是浪費精力。如果測試失敗,無論如何我都會查看它的代碼,所以即使失敗時也不會節省很多時間*並且大多數斷言在第一次簽入IME後永遠不會失敗。 – 2010-11-09 20:23:23