JMock에서 클래스를 조롱하여 메소드를 테스트하는 코드를 작성하려고하는데,이 메소드는 내부적으로 세 가지 메소드 중 하나를 호출합니다 (그 중 하나는 개인 메소드입니다). 나는 세 가지 내부 방법 모두에 기대를 걸었다. 그런 다음 테스트중인 메서드를 호출합니다. 테스트 케이스는 개인 메소드가 호출되고 호출되지 않았을 것이라고 예상하지 못합니다. 두 가지 내부 메소드 (기본 액세스 지정자 포함)가 성공적으로 조롱되었지만 개인 메소드가 조롱되지 않았고 실제로 컨트롤이 문제를 일으키는 실제 개인 메소드 내부에 도달한다는 사실이 발생합니다. 개인 메서드의 액세스 지정자를 기본 액세스로 변경하면 모든 것이 제대로 작동하지만 그렇게하고 싶지는 않습니다. 누군가이 문제를 설명하고이 문제를 해결하는 방법을 알려 줄 수 있습니까?JMock이 개인 메소드를 모의 할 수 없습니다.
1
A
답변
1
JMock은 개인 방법을 평범하고 단순하게 조롱 할 수 없습니다. Mockito cannot mock private methods either. 개인적인 방법을 모의하고 싶다면 PowerMock 프레임 워크를 사용해야합니다.
0
Jmockit도 사용할 수 있습니다. 이 사용 사례를 위해 사용할 수있는 훌륭한 라이브러리입니다. 당신이 사용할 수있는 키워드 : "Deencapsulation".
관련 문제
- 1. mockito에서 모의 수업을 할 수 없습니다
- 2. 부분 모의 객체에서 메소드를 '기대'할 수 있습니까?
- 3. Rhino 모의 개인 메서드 무시
- 4. 개인 기능에 액세스 할 수 없습니다.
- 5. 제한된 데이터 액세스로 PowerMock 모의 개인 메서드
- 6. pyObjC에서 객체의 메소드를 호출 할 수 없습니다
- 7. 원격으로 메소드를 호출 할 수 없습니다.
- 8. EJB bean에서 메소드를 호출 할 수 없습니다.
- 9. Ajax.BeginForm 제출 메소드를 오버로드 할 수 없습니다.
- 10. @ Java에서 compareTo() 메소드를 오버라이드 할 수 없습니다.
- 11. Flex에 JMock이 있습니까?
- 12. NLog 로그 메서드를 모의 할 수 있습니까?
- 13. TDD에서 개인 메소드를 테스트하는 대안
- 14. JMock 모의 객체가 다른 모의 객체를 반환 할 수 있습니까?
- 15. getComponent() 메소드를 찾을 수 없습니다
- 16. mockito를 사용하여 메소드 호출을 모의 처리 할 수 없습니다.
- 17. Groovy-grails Mocking 문제. 모의 할 수 없습니다.
- 18. 개인 인터페이스에 메소드를 추가해야하는시기는 언제입니까?
- 19. 메소드를 테스트 할 때 해당 메소드가 참조하는 싱글 톤에서 변수를 모의 할 수 있습니까?
- 20. 인스턴스 메소드를 찾을 수 없습니다.
- 21. cache_sweeper 메소드를 찾을 수 없습니다.
- 22. 모의 (mock)없이 파이썬 메소드를 스텁하는 방법
- 23. 특정 모의 인스턴스의 모든 메소드를 스텁합니까?
- 24. 코뿔소 모의 문제를 파악할 수 없습니다
- 25. 모카로 모의 객체를 만들 수 없습니다.
- 26. FakeItEasy 모의 인터페이스를 찾을 수 없습니다
- 27. 클래스의 정적 메소드를 easymock으로 모의 해보려면 어떻게해야합니까?
- 28. 개인 MSMQ에 액세스 할 수있는 권한이 없습니다.
- 29. Grails 2.0 CreateCriteria 개인 속성을 쿼리 할 수 없습니다.
- 30. 에 액세스 할 수 없습니다 개인 자식 허드슨
개인적인 방법으로 모의하고 싶다는 뜻입니까? –
메소드에 비즈니스 로직이 있었지만 이제는 JMock과 작동하도록 액세스 지정자를 변경했습니다 – Gaurav
로직을 실행할 수있게하는 데 어떤 해가 될까요? 누구든지 내가 생각하는 주제의 일부를 조롱하려고 할 때 서로에게서 벗어나기 위해 두 가지 (또는 그 이상)의 클래스를 가지고 있다는 것입니다. –