我對於使用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);
}
首先,這是否代表良好的測試實踐? 其次,利用模擬框架來創建這個測試有什麼好處?
讓我知道我是否可以提供更多信息。
感謝任何想法