각 단위 테스트를 얼마나 검사해야합니까? 예를 들어 나는이 시험이각 단위 테스트가 얼마나 테스트해야합니까?
[TestMethod]
public void IndexReturnsAView()
{
IActivityRepository repository = GetPopulatedRepository();
ActivityController activityController = GetActivityController(repository);
ActionResult result = activityController.Index();
Assert.IsInstanceOfType(result, typeof(ViewResult));
}
또한
[TestMethod]
public void IndexReturnsAViewWithAListOfActivitiesInModelData()
{
IActivityRepository repository = GetPopulatedRepository();
ActivityController activityController = GetActivityController(repository);
ViewResult result = activityController.Index() as ViewResult;
Assert.IsInstanceOfType(result.ViewData.Model, typeof(List<Activity>));
}
분명히 첫 번째 테스트가 실패합니다 그래서 두 번째 테스트 그래서이 두 두 주장과 함께 하나 개의 테스트로 결합해야한다면? 제 느낌은 테스트가 세분화되고 테스트가 적을수록 오류의 원인을 빨리 찾을 수 있다는 것입니다. 그러나 모든 테스트를 실행하는 데 시간이 걸릴 수있는 아주 작은 테스트의 엄청난 수의 오버 헤드가 있습니다.
글 머리 기호 2 : 슬레이트 = 상태? – guerda
슬레이트를 쓰려고했지만 상태도 적절할 것입니다. "깨끗한 슬레이트"는 "처음부터 시작하기"에 대한 구어체입니다. –