A라는 함수는 외부에서 호출 할 일이 있어서 public으로 선언했고


B,C,D 라는 함수는 호출 할 일이 없어서 private 으로 선언했습니다


A는 사실상 구조가


A() {

int a = 1;

B(int a);

C(int a);

D(int a);

}


이렇게 되어 있거든요 B,C,D를 조건에 따라 호출만하는데 테스트 코드를 작성하려고 하니까 A 테스트 코드를 작성할 수가 없더라구요 (A는 매개변수,리턴값이 없고 클래스 내부 변수 값만 바꾼다고 생각하시면 될 듯요) (build.gradle도 건드리면 안돼서 mocking을 쓸 수 없습니다)



그럼 이럴 경우 B,C,D를 public 으로 선언해서 테스트코드를 작성하는게 낫나요 ?