CSV에서 데이터베이스로 계약을 가져 오는 클래스가 있습니다.많은 개인 메서드가있는 Java 테스트 클래스
클래스 자체에는 가져 오기를 시작하는 공용 메서드가 하나만 있고 다른 메서드는 모두 비공개입니다 (클래스 자체 만 사용하고 논리를 보유하기 때문에).
Spock을 사용하여이 클래스에 대한 테스트를 시작했고 많은 개인 메서드가 있는데 어떻게 테스트해야합니까?
시험에 공개로 설정해야합니까? main 메서드 만 테스트하십시오. 공용 메서드입니까?
무엇이 가장 좋습니까?
이러한 메소드에 대해 JUnit 테스트를 실행하려면 'public'이어야합니다. 어떤 문제로 인해 그렇게 할 수 있습니까? – Ascalonian
이러한 개인 메서드를 public 대신 package 메서드로 만들면 테스트가 동일한 패키지에 있어야합니다. – Gus
나는이 SO 게시물을 통해 읽는 것이 좋습니다. http://stackoverflow.com/questions/105007/should-i-test-private-methods-or-only-public-ones –