2016-08-09 4 views
2

발생 . ChildService에 대한 테스트 케이스 작성을 위해이 메소드를 조롱해야합니다. 이것은 조롱을 위해 내가 한 것입니다.그루비 메타 클래스는,이 서비스 방법을 조롱하는 것은 내가 추상적 인 서비스를 절

그러나 이것은 작동하지 않으며 호출은 항상 서비스의 실제 메소드를 실행합니다. 여기서 무엇을해야합니까? 내가 놓친 게 있니?
전체 서비스가 아닌 단지 한 가지 방법만을 조롱해야합니다.

답변

0

어쩌면 인스턴스에서 메소드를 조롱 할 수 있을까요?

def child = new ChildService() 
child.metaClass.someMethod = { -> "Mocked method" } 
+0

나는 그것을 시도했지만 행운이 없다. – UjjawalG

+0

나는 그것을 재현하려고 노력했는데, 그것이 작동하지 않는 이유는 어딘가에 있어야한다. 전체 검사 방법을 보여줄 수 있습니까? "조롱 된 방법"을 변경하여지도에 표시 할 수도 있습니다. 반환 형식 불일치로 인해 작동하지 않는 것일 수 있습니까? –

관련 문제