2010-11-09 64 views

Trả lời

72
Assert.IsTrue(actualCount > 5, "The actualCount was not greater than five"); 
+0

Nhưng tốt nhất là đặt một thông điệp để bạn biết lý do tại sao các thử nghiệm thất bại: Assert.IsTrue (actualCount> 5, "Số thực tế không lớn hơn năm"); – McKay

+0

Cảm ơn, Nó đã làm việc ra – kayak

+4

@McKay: Cá nhân tôi thấy rằng một nỗ lực lãng phí. Nếu thử nghiệm không thành công, tôi sẽ xem xét mã của nó, vì vậy nó sẽ không tiết kiệm được nhiều thời gian * ngay cả khi nó thất bại * và phần lớn các xác nhận sẽ không bao giờ thất bại sau khi IME đăng ký đầu tiên. –

6

Cách đúng để làm điều này khi sử dụng nUnit là:

Assert.That(actualcount , Is.GreaterThan(5)); 
+8

'Microsoft.VisualStudio.TestTools.UnitTesting.Assert' không chứa định nghĩa cho 'Đó'. trong VS 2012. –

+0

Nor GreaterThan, cũng như LessThan, cũng không ... – stannius

+2

Chỉ tốt cho nUnit! (nhưng cảm ơn cho T tip :-)) – ShloEmi

0

actualCount.Should().BeGreaterThan(5);

+1

Có vẻ tốt, đây là phương pháp mở rộng? không gian tên nào để xác định? – ShloEmi

+0

Điều này chỉ tốt cho FluentAssertions, nhưng như @ShloEmi đã nói với NKnusperer, mẹo tốt cho những người sử dụng nó. – RoLYroLLs

4

Một g giải pháp eneric có thể được sử dụng với bất kỳ loại so sánh:

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; 
} 
0

trong XUnit đó là:

[Fact] 
    public void ItShouldReturnErrorCountGreaterThanZero() 
    { 
     Assert.True(_model.ErrorCount > 0); 
    } 
Các vấn đề liên quan