Groove에서 mock.interceptor
패키지를 사용하여 객체를 모의하려고 시도했습니다.Groovy의 mock.interceptor 패키지를 사용하여 객체 생성자를 조롱하는 방법은 무엇입니까?
def mock = new MockFor(TheClass);
mock.demand.theMethod{ "return" }
mock.use {
def underTest = new TheClass()
println underTest.theMethod()
}
문제는 use{
블록에서 TheClass()
을 생성 할 때 실제 생성자를 사용하는 것이고, 사용하지 마십시오. 생성자를 사용할 필요없이 theMethod
에 대해 신경 써야 할 방법을 테스트 할 수 있도록이 클래스의 인스턴스를 어떻게 만들 수 있습니까?
EasyMock/CE를 사용하면 생성자를 사용하지 않고 mock을 만들 수 있지만 Groovy에서이를 달성하는 방법이 궁금합니다.