jestem znalezieniem się wymagające dużo tego rodzaju logiki ostatnio:Czy w NUnit obowiązuje ograniczenie "tylko jeden-do-jednego"?
Assert.That(collection.Items, Has.Member(expected_item));
Assert.That(collection.Items.Count(), Is.EqualTo(1));
widzę, że NUnit oferuje Has.Some
i Has.All
, ale nie widzę niczego podobnego Has.One
. Jaki jest najlepszy sposób na osiągnięcie tego bez dwóch twierdzeń?
Dobra odpowiedź. Nadal zastanawiam się, czy nie ma tam ukrywania przymusu, który robi to, co chcę, chociaż ... wydaje się to dość naturalne, nie? – ladenedge
Cóż za niezupełnie naturalne, ponieważ lista zawiera naturalnie dowolną ilość przedmiotów, a jeśli spodziewacie się tylko jednego, to pokonuje cel listy :) – PostMan
@PostMan - To zupełnie naturalne i bardzo często spodziewać się dokładnie jednego przedmiotu na liście (lub generalnie IEnumerable) dla specyficznego scenariusza testowego. –