0
我正在尋找一個maven-plugin或只是一個可以生成接口的空實現的庫。優選我能通過任意接口:在Java中生成一個接口的空實現
public interface MyInterface {
void doSomethingNice();
long calculateSomething();
boolean isSomethingValid();
Object giveSomething();
}
而且它會產生下面的類:
public class MyInterfaceImpl implements MyInterface {
@Override public void doSomethingNice() {}
@Override public long calculateSomething() {return 0;}
@Override public boolean isSomethingValid() {return false;}
@Override public Object giveSomething() {return null;}
}
如果這樣的行家-插件存在,我會用它在產生來源相位,以產生嘲笑並只擴展那些我需要特定模擬行爲的方法。 以前有人用過東西嗎?
你爲什麼不使用的Mockito,EasyMock的,或取代其他的嘲弄框架?他們爲你做這些,而不需要任何代碼生成:'MyInterface mock = mock(MyInterface.class);'是你所需要的。 –
感謝您的想法。我需要它來實現EJB接口並將其部署到嵌入式應用程序服務器,這就是爲什麼我需要源代碼,模擬對象是不夠的。但你是對的,mockito絕對在單元測試中做這項工作... – kavai77
看看http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/Proxy.html –