다음과 같은 방법이 있다고 가정 해보십시오.
public void OrderNewWidget(Widget widget)
{
if ((widget.PartNumber > 0) && (widget.PartAvailable))
{
WigdetOrderingService.OrderNewWidgetAsync(widget.PartNumber);
}
}
내 코드에 여러 가지 메소드가 있습니다 (비동기 웹 서비스 호출의 앞쪽 절반).
단위 테스트로 다루는 것이 유용한 지 토론 중입니다. 그렇습니다 여기에는 논리가 있지만 그것은 단지 보호 논리입니다. (웹 서비스 호출이 발생하기 전에 필요한 것들이 있는지 확인합니다.)
저의 일부는 "일단 테스트 할 수는 있지만 시간이 가치가 없다"고 말합니다 (이미 일정이 미진한 프로젝트에 있습니다).
그러나 저의 다른 쪽은, 당신이 그들을 단위 테스트하지 않으면 누군가가 경비원을 변경하면 문제가있을 수 있다고 말합니다.
그러나 내 첫 번째 부분은 누군가가 경비원을 변경하면 경비원을 더 많이 만들고 있다고 말합니다 (지금은 경비원을 변경하고 경비원의 단위 테스트를 수행해야하기 때문입니다).
예를 들어 서비스에서 위젯 가용성을 확인해야 할 책임이있는 경우 더 이상 경비를 원치 않을 수 있습니다. 그것이 단위 테스트를 받고 있다면 지금 두 곳을 바꿔야합니다.
나는 두 가지 방법으로 장단점을 봅니다. 그래서 다른 사람들이 한 일을 물어볼 것이라고 생각했습니다.
but it is not worth the time" (I am on a project that is already behind schedule).
우리는 소프트웨어 개발자입니다. 우리가 예정된 유일한 시간은 우리가 죽었을 때입니다 :)