-
085a9b8 에서 DataLoader에 대한 테스트를 read에 대해 수행했을 때 높은 coverage가 달성되지만,
private 메소드를 테스트하는 방법으로는 reflection이 있고 static 클래스를 잘 테스트하는 방법으로는 Mock Object를 활용하는 방법이 있던데 두 가지 모두 가벼운 개념이 아닌 것으로 판단되어 우선 지금 상태로 구현해뒀습니다. 이 discussion을 통해 DataLoaderTest를 어떻게 테스트해야할 지 의논해보면 좋을 것으로 생각됩니다. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 2 replies
-
How do I test a private function or a class that has private methods, fields or inner classes?
|
Beta Was this translation helpful? Give feedback.
-
DataLoader는 #43 에서 완전히 바뀔 예정이니 지금 테스트를 작성하지 않아도 됩니다. |
Beta Was this translation helpful? Give feedback.
DataLoader는 #43 에서 완전히 바뀔 예정이니 지금 테스트를 작성하지 않아도 됩니다.
어떤 경우에도 private method는 테스트하면 안 되며, infra 레이어에서 DB에 접근하는 등 바깥 세상과 소통하는 클래스는 유닛 테스트가 아닌 integration 테스트를 진행해야 합니다.
다만 DataLoader는 유닛 테스트가 가능한 유틸리티 클래스의 형태로 리팩토링할 것입니다.