Tôi có khẳng định điều này trong mã thử nghiệm của tôiChậm NUnit Khẳng định thẩm nhắn
Assert.That(() => eventData.Count == 0,
Is.True.After(notificationPollingDelay),
"Received unexpected event with last event data" + eventData.Last().Description());
đó khẳng định một số điều kiện sau một khoảng thời gian và trên thất bại tạo ra một thông điệp. nó không chạy được vì chuỗi thông báo được tạo khi xác nhận bắt đầu và không khi xác nhận kết thúc. do đó bộ sưu tập eventData
vẫn còn trống (vì nó là bước đầu) và cố gắng để có được Description
mục cuối cùng trong bộ sưu tập không thành công. có cách giải quyết khác hay thay thế cho điều này trong NUnit
hoặc tôi có phải hoàn nguyên về việc sử dụng Thread.Sleep
trong các thử nghiệm của mình không?
PS: Tôi đang sử dụng NUnit 2.5.10.
Theo như tôi biết không có cú pháp xác nhận NUnit gốc. Bạn đang sử dụng thư viện xác nhận nào? –
@DanielHilgarth - Đó là cú pháp xác nhận NUnit hợp lệ khi sử dụng mô hình dựa trên ràng buộc. 'Sau' là hạn chế bị trì hoãn http://www.nunit.org/index.php?p=delayedConstraint&r=2.6.2 –
@manojlds: Cảm ơn bạn đã thông tin. Đối với bất kỳ ai quan tâm: [DelayedConstraint] (http://www.nunit.org/index.php?p=delayedConstraint&r=2.5.10) kết hợp với [EqualConstraint] (http://www.nunit.org/index.php ? p = equalConstraint & r = 2.5.10) sử dụng [mô-đun khẳng định dựa trên ràng buộc] (http://www.nunit.org/index.php?p=constraintModel&r=2.5.10). –