Tôi thấy bản thân mình cần rất nhiều loại này logic thời gian gần đây:Có hạn chế Chỉ có một trong NUnit không?
Assert.That(collection.Items, Has.Member(expected_item));
Assert.That(collection.Items.Count(), Is.EqualTo(1));
Tôi thấy rằng NUnit cung cấp Has.Some
và Has.All
, nhưng tôi không thấy bất cứ điều gì như Has.One
. Cách tốt nhất để thực hiện điều này mà không cần hai xác nhận là gì?
Câu trả lời hay. Tôi vẫn tự hỏi nếu không có một ràng buộc ẩn trong đó một nơi nào đó mà làm những gì tôi muốn, mặc dù .. nó có vẻ tự nhiên đủ, không? – ladenedge
Cũng không thực sự tự nhiên, vì danh sách tự nhiên chứa bất kỳ số lượng mục nào và nếu bạn chỉ mong đợi một mục, nó sẽ đánh bại mục đích của danh sách :) – PostMan
@PostMan - Hoàn toàn tự nhiên và rất phổ biến để mong đợi chính xác một mục trong một danh sách (hoặc, nói chung, một IEnumerable) cho một kịch bản thử nghiệm _specific_. –