遇到以下MS单元测试:这两个单元测试断言有什么区别?
[TestMethod]
public void PersonRepository_AddressCountForSinglePerson_IsNotEqualToZero()
{
// Arrange.
Person person;
// Act.
person = personRepository.FindSingle(1);
// Assert.
Assert.AreNotEqual<int>(person.Addresses.Count, 0);
}
做断言时,我从来没有见过使用泛型。
这是我怎么会写断言:
// Assert.
Assert.AreNotEqual(person.Addresses.Count, 0);
的区别是什么?
当我将鼠标悬停在我正在使用的AreNotEqual()
重载上时,该方法使用重载比较两个双打(不知道为什么没有int,int重载)。
如果我做在放<int>
泛型类型参数,ReSharper的说,这是多余的。
所以我的问题是:如果我这样做的方式仍然是类型安全的,为什么使用泛型断言?
这解释得非常好,谢谢。所以通常,我们不需要为大多数值类型断言使用泛型类型参数。我想现在如果编译器抱怨模糊的断言,我会知道使用类型参数。谢谢。 – RPM1984 2010-10-15 01:23:12