Có vẻ như bàn tay nặng đặc biệt nhưng đi theo quy tắc mọi thứ có sẵn công khai cần được kiểm tra nên auto-implemented properties được kiểm tra?Có giá trị trong thử nghiệm đơn vị tự động thực hiện các thuộc tính
lớp khách hàng
public class Customer
{
public string EmailAddr { get; set; }
}
Tested by
[TestClass]
public class CustomerTests : TestClassBase
{
[TestMethod]
public void CanSetCustomerEmailAddress()
{
//Arrange
Customer customer = new Customer();
//Act
customer.EmailAddr = "[email protected]";
//Assert
Assert.AreEqual("[email protected]", customer.EmailAddr);
}
}
Nếu điều đó xảy ra, tuy nhiên, bạn sẽ làm điều đó bằng cách viết một bài kiểm tra đầu tiên phải không? Vì vậy, sau đó nó sẽ được kiểm tra. Ít nhất nếu bạn làm TDD đó sẽ là cách nó sẽ làm việc. Chúng ta đều biết rằng mọi người không phải lúc nào cũng viết bài kiểm tra của họ trước. – ckramer
+1 cho khía cạnh hồi quy. Đó là một thuộc tính tự động ngày hôm nay nhưng ngày mai nó có thể cần sửa đổi để hỗ trợ các tính năng lớp mới, v.v ... –