#单元测试的日期时间我做了日期时间单元测试和它失败,因为测试名称:Ç对字符串
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等等。在单元测试中做一些不同的事情会很有用比主要的代码。测试仍然清晰且有价值,但您可能会发现意想不到的情况。可能不在这里,但在你的情况下,这可能是另一种方式来实现你想要的。 –