테스트 코드 (src/test/java
)에 ClassX
클래스 (src/main/java
) 및 ClassXTest
클래스가 있다고 가정합니다. 일부 테스트 방법에서는 ClassX
의 메서드 중 하나를 반환하려고하므로 ClassX
및 그 메서드를 재정의합니다. 조롱하는 프레임 워크 나이 클래스를 익명으로 사용하고 싶지 않습니다. 어떤 이름의 클래스 이름을 지정해야합니까? ClassXTestImpl
테스트 코드의 클래스 이름 지정 규칙
그것은 세계에서 가장 큰 이름 지정 규칙은 아니지만,이 테스트 코드이며, 생산 코드를 사용하지 않을 것이 명백한 것을 만드는 :
이것은 이해가되지 않습니다. 'ClassX'를 테스트 중이라면 왜 테스트 중에 그것을 덮어 쓰시겠습니까? –
반환 값을 가짜로 만들거나 (예 : WS 또는 DB에 액세스하는 대신 상수를 반환) 또는 무언가를 감지 할 수 있습니다 (예 : 매개 변수의 값을 저장하여 나중에 확인할 수 있음). –
추상 클래스를 테스트하려면 확장해야합니다. –