코드베이스의 품질에 따라 크게 달라집니다. 사실, 코드를 더 명확하게 정의 할 수 있습니다. 이는 코드가 얼마나 명확한 지, 얼마나 잘 설명되어 있는지에 달려 있습니다. (필자는이 코드를 잘 설명하지 않은 레거시 코드베이스를 상속하는 위치에 반복적으로 있었던 사람으로이 코드를 작성합니다.)
코드베이스가 나쁠수록 외부에서 기능을 추론 할 필요가 있습니다. 기능이 무엇인지 알 수 없다면, 적어도 코드베이스가 무엇인지 알아낼 수 있습니다. GUI는 그것이하고 있음을 암시하는 것처럼 보입니다. RMI 인터페이스를 사용하면 GUI가보기에 필요한 단순화 된 그림을 얻을 수 있다는 점에서 축복이 될 수 있습니다. 원격 인터페이스에서 추상화하는 것이 좋습니다.
코드베이스가 정말 좋지 않은 경우 단위 테스트가 도움이되지 않을 수 있습니다. 올바르게 구현 되더라도 잘못된 코드를 테스트 할 수 있습니다. 내가 상속 마지막의 예는 : (이름과 설명이 의도적으로 제거 - 그들이 어떤 경우에는 원래에 도움이되지 있었다) 그것을 알고 보니
public static int[] a (List<int[]> input){
... lots of opaque rubbish
return b(input);
}
public static List<int[]> b{ List<int[]> input)
{
... more crap....
return some horribly mangled list of int[];
}
, 성취 무엇을 정렬했다 배열은 두 번째 요소의 값으로 배열됩니다. 이 경우 정확하게 b을 테스트하면 올바르게 작동하지 않습니다. 사용 분명히 아니다
물론 코드베이스가 잘 작성되어 있으면 대부분의 경우 필요하지 않지만 어떤 경우에는 작업이 훨씬 쉬울 것입니다. 그리고 행운을 빌어.
그게 의도 된 것인지 잘 모르겠지만 다음 일은 대개 새로운 테스트를 작성하는 것이 재미 있다는 것을 알 수 있습니다. (기존의 단위 테스트에 대해 많이 언급하지 않습니까? :) – Learning
제 동료들을 경멸하는 것이 아닙니다. , 그러나 나는 아직 단위 테스트 (심지어 내 자신을 향상시킬 수있는)의 100 % 완전한 세트를 보지 못했습니다. :) 또한 필자는 필기 시험이 필자에게 필독서를 읽는 것보다 배우기에 더 좋은 방법임을 알게되었다. –
ROTFL, good one :))))))))))) – IAdapter