Came trên MS Unit Test sau:Sự khác biệt giữa hai xác nhận thử nghiệm đơn vị này là gì?
[TestMethod]
public void PersonRepository_AddressCountForSinglePerson_IsNotEqualToZero()
{
// Arrange.
Person person;
// Act.
person = personRepository.FindSingle(1);
// Assert.
Assert.AreNotEqual<int>(person.Addresses.Count, 0);
}
Tôi chưa bao giờ thấy việc sử dụng Generics khi làm Khẳng định.
Đây là cách tôi sẽ viết Assertion:
// Assert.
Assert.AreNotEqual(person.Addresses.Count, 0);
sự khác biệt là gì?
Khi tôi di chuột qua quá tải AreNotEqual()
tôi đang sử dụng, phương pháp đang sử dụng quá tải so sánh hai đôi (không chắc chắn tại sao không có int, quá tải int).
Và nếu tôi làm đặt thông số loại chung của <int>
vào, ReSharper cho biết là không cần thiết.
Vì vậy, câu hỏi của tôi là: nếu cách tôi làm điều đó vẫn an toàn loại, tại sao lại sử dụng xác nhận chung?
Điều đó giải thích nó thực sự tốt, cảm ơn. Vì vậy, thông thường, chúng tôi không cần sử dụng thông số loại chung cho hầu hết các xác nhận loại giá trị. Tôi đoán bây giờ nếu trình biên dịch than phiền về một xác nhận mơ hồ, tôi sẽ biết sử dụng tham số kiểu. Cảm ơn. – RPM1984