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 –