Я относительно новичок в использовании TDD и в последнее время читал о насмешках над объектами. У меня есть следующий тест, чтобы проверить метод, который с учетом даты возвращает следующую субботу.
[TestMethod()]
public void NextSaturdayTest()
{
DateTime date = new DateTime();
date = DateTime.Parse("2010-08-14");
DateTime expected = new DateTime();
expected = DateTime.Parse("2010-08-21");
DateTime actual;
actual = DateExtensions.NextSaturday(date);
Assert.AreEqual(expected, actual);
date = DateTime.Parse("2010-08-19");
expected = DateTime.Parse("2010-08-21");
actual = DateExtensions.NextSaturday(date);
Assert.AreEqual(expected, actual);
}
Во-первых, представляет ли это передовой опыт тестирования? Во-вторых, в чем преимущество использования фиктивного фреймворка для создания этого теста?
Дайте мне знать, могу ли я предложить дополнительную информацию.
Спасибо за любые мысли