#單元測試的日期時間我做了日期時間單元測試和它失敗,因爲測試名稱:Ç對字符串
GetDateTime2結果消息:Assert.AreEqual失敗。 預計:< 28/05/2017 20:00:00(System.String)>。實際:< 28/05/2017 20:00:00(System.DateTime)>。
是否有串反對我一定要改變字符串的日期和時間字符串的屬性的日期時間比較的方法嗎?
public void GetDateTime()
{
FootballEvent football = new FootballEvent();
football.Time = "20:00:00";
football.Date = "28/05/2017";
var footballtime = football.GetDateTime();
var expected = "28/05/2017 20:00:00";
Assert.AreEqual(expected, footballtime);
}
爲什麼你不只是構建一個'DateTime'來進行比較?爲什麼要使用字符串表示呢? –
要麼將DateTime轉換爲字符串,要麼將字符串轉換爲DateTime ... –
考慮比較football.Hour == 20,football.Minute == 0等等。在單元測試中做一些不同的事情會很有用比主要的代碼。測試仍然清晰且有價值,但您可能會發現意想不到的情況。可能不在這裏,但在你的情況下,這可能是另一種方式來實現你想要的。 –