예외적으로 무거워 보이지만 규칙에 따라 변경하려면 공개적으로 사용 가능한 모든 항목을 테스트해야합니다.auto-implemented properties을 테스트해야합니까?단위 테스트에서 자동 구현 된 속성 값이 있습니까
public class Customer
{
public string EmailAddr { get; set; }
}
는 당신이 API는 속성의 예상 집합을 준수 함을 테스트하는 경우가 달려
[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);
}
}
그런 일이 생기면, 테스트를 먼저 작성하면됩니다. 그러면 테스트 될 것입니다. 적어도 TDD를한다면 그것이 작동 할 수있는 방법이 될 것입니다. 우리 모두는 사람들이 항상 자신의 테스트를 먼저 쓰는 것은 아니라는 것을 알고 있습니다. 회귀 측면에 대해서는 – ckramer
+1. 오늘은 자동 속성입니다.하지만 내일은 새로운 클래스 기능 등을 지원하기 위해 수정이 필요할 수 있습니다. –