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 으로 선언해서 테스트코드를 작성하는게 낫나요 ?
제목 그대로 검색하니까 대충 이렇게 나옴 -
https://okky.kr/articles/525489