Tak więc, jestem nowy w testowaniu jednostkowym, a jeszcze bardziej, aby przetestować pierwszy rozwój. Czy dla mnie ważne jest, aby w moim teście jednostkowym miałem tylko jedną instrukcję assert.isTrue, w której przekazuję moją metodę i prawidłowy parametr i porównuję ją ze znaną dobrą odpowiedzią?Czy ważna jest próba jednostkowa z tylko instrukcją?
Metoda
public static string RemoveDash(string myNumber)
{
string cleanNumber = myNumber.Replace("-","");
return cleanNumber;
}
test
[TestMethod()]
public void TestRemoveDash()
{
Assert.IsTrue(RemoveDash("50-00-0")=="50000");
}
Innym powodem, dla którego warto wybrać program Assert.Equals w tym przypadku, jest to, że otrzymasz przydatne informacje zwrotne, gdy się nie powiedzie i nie będą musiały myśleć o debugowaniu. (np. coś podobnego do "oczekiwanego" 50000, ale "5000-0" "zamiast" oczekiwano, ale było fałszywe "). Pozdrowienia – Berryl