유닛 테스트 비공개 방법이 좋은 방법인지 궁금합니다.단위 테스트 개인 메서드가 좋은 방법입니까?
일반적으로 공용 인터페이스 만 테스트해야합니다.
그러나 복잡한 계산 중에 다른 개인 메서드가 여러 개 호출되는 경우 개인 메서드를 먼저 테스트하고 공용 인터페이스 메서드를 간단하게 테스트하는 것이 더 쉽다는 것을 알았습니다. checkIfValidTimeRange(...)
, moveToFilePos(...)
, fillBuffers(...)
:
void play(){ ... }
void pause(){ ... }
void seek(time t)
{
//All Private methods
checkIfValidTimeRange(...);
moveToFilePos(...);
fillBuffers(...);
}
는 일반적으로 I가 단위 테스트를 작성합니다의 당신이 오디오 플레이어가 있고 기능을 가지고 가정 해 봅시다 예를 들어
.하지만 이렇게하는 것이 좋은 방법인지 잘 모르겠습니다.
무엇이든 할 수 있습니다. 개인적인 방법이 복잡한 경우 왜 테스트하지 않는 것이 좋습니까? –