mi sto trovando me stesso che necessitano di un sacco di questo tipo di logica ultimamente:Esiste un vincolo Has-Only-one in NUnit?
Assert.That(collection.Items, Has.Member(expected_item));
Assert.That(collection.Items.Count(), Is.EqualTo(1));
vedo che NUnit offre Has.Some
e Has.All
, ma non vedo nulla di simile Has.One
. Qual è il modo migliore per farlo senza due asserzioni?
Buona risposta. Mi chiedo ancora se non ci sia un limite nascosto lì da qualche parte che fa quello che voglio, anche se ... sembra abbastanza naturale, no? – ladenedge
Beh, non proprio naturale, in quanto un elenco contiene naturalmente qualsiasi quantità di elementi, e se te ne aspetti solo uno, sconfigge lo scopo di un elenco :) – PostMan
@PostMan - È perfettamente naturale e molto comune aspettarsi esattamente un elemento in un elenco (o, in generale, un oggetto IEnumerable) per uno scenario di prova specifico. –