Итак, я новичок в модульном тестировании, и тем более для тестирования первой разработки. Действительно ли у меня есть только одно утверждение assert.isTrue в моем модульном тесте, в котором я передаю свой метод и действительный параметр, и сравниваю его с известным хорошим ответом?Действительно ли имеет модульные тесты только с утверждением?
Метод
public static string RemoveDash(string myNumber)
{
string cleanNumber = myNumber.Replace("-","");
return cleanNumber;
}
Тест
[TestMethod()]
public void TestRemoveDash()
{
Assert.IsTrue(RemoveDash("50-00-0")=="50000");
}
Еще одна причина, чтобы предпочесть Assert.Equals в этом случае заключается в том, что вы получите полезную обратную связь, когда она терпит неудачу, и не нужно думать так много, чтобы отлаживать. (т. е. что-то вроде «ожидаемого» 50000, но было «5000-0» вместо «ожидаемого true, но было ложным»). Cheers – Berryl