나는 단위 테스트를 좋아하지 않았다. 나는 항상 그것이해야 할 일의 양을 늘렸다 고 생각했습니다.
실제로 작성한 코드 줄 수와 관련해서 만 사실이며, 테스트 및 테스트 중심 개발로 한 시간 안에 작성할 수있는 유용한 코드 줄 수가 증가함에 따라 완전히 상쇄됩니다.
이제는 유용한 코드를 작성할 수 있으므로 단위 테스트를 좋아합니다. (나무에 노크)
나는 사람들이 엄격한 시한 내에 있거나 다른 사람들이 그렇게하지 않는 환경에서 유닛 테스트를하거나 테스트 주도 개발 프로젝트를 시작하는 것을 꺼려한다는 것을 알게되었습니다. 문화적 시도조차도 거부합니다.
단위 테스트에서 가장 강력한 점 중 하나는 리팩토링을 수행 할 수 있다는 확신입니다. 또한 새로운 코드를 다른 사람에게 리팩토링 / 개선 할 수있는 코드를 줄 수 있으며, 단위 테스트가 여전히 작동하는 경우, 수정 한 라이브러리의 새 버전을 거의 사용할 수 있습니다.
새로운 이름이 필요하다고 생각되는 것은 단위 테스트의 마지막 측면입니다. 단위 테스트는 현재와 미래에이 코드가 수행해야 할 작업의 계약과 비슷합니다.
단어 테스트를 들었을 때, 새장에있는 마우스를 생각하고 화합물의 효과를 확인하기 위해 여러 실험을 수행했습니다. 이것은 단위 테스트가 아니며, 가장 정서적 인 접근 방식이 무엇인지 확인하기 위해 다른 코드를 시도하지 않고 입력에 대해 어떤 출력을 기대하는지 정의하는 것입니다. 마우스 예제에서 단위 테스트는 마우스에서 수행 된 실험과 달리 우주가 어떻게 작동하는지에 대한 정의와 비슷합니다.
내가 균열에 빠졌거나 다른 사람이 테스트를 거부하는 것을 보았고 그들이 그것을 원하지 않는 비슷한 이유라고 생각합니까?
테스트를하지 않은 이유는 무엇입니까?
그들의 동기가 단위 테스트가 아니라고 생각하십니까?
그리고 일부 이의 제기를 극복 할 수있는 단위 테스트의 새로운 이름으로 jContract는 어떻습니까? (내가 아는 약간의 Java 중심), 또는 단위 계약?