JUnit Mock Object Equality
controller JUnit 테스트를 위해 service를 mocking 하여 테스트시 equals 관련 문제를 겪은 적이 있다. 우선 아래와 같은 코드가 있다고 할때, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 // RestController @GetMapping (value = "/test/{id}/info" ) public TestInfo getTestInfo ( @Valid RequestCommand command) { return TestInfoService. getTestInfo (command); } // Service public TestInfo getTestInfo (RequestCommand command) { // ... command에 따른 로직 return new TestInfo ( "test" ); } // Command class public class RequestCommand { private String id; // getters & setters } // Domain class public class TestInfo { private String str; public TestInfo (String str) { this . str = str; } // getters & setters } 설명) controller는 path variable로 id를 RequestCommand 객체로 받는다. 이 command를 DTO로 service로 넘겨 연산을 하고 entity를 받는다. 받은 entity를 json으로 응답한다. 이 controller의 service를 mocking 하여 Unit 테스트를 하려면 아래...