在Java中生成接口的空实现
我正在寻找一个maven插件,或者只是一个可以生成空接口实现的库。我最好能传递任意接口:在Java中生成接口的空实现,java,maven-plugin,Java,Maven Plugin,我正在寻找一个maven插件,或者只是一个可以生成空接口实现的库。我最好能传递任意接口: public interface MyInterface { void doSomethingNice(); long calculateSomething(); boolean isSomethingValid(); Object giveSomething(); } 它将生成以下类: public class MyInterfaceImpl implements MyI
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;}
}
如果存在这样一个maven插件,我会在GenerateSources阶段使用它,生成mock并只扩展那些我需要特定mock行为的方法。
以前有人用过吗?我创建了一个maven插件,并在github上发布,如果将来有人需要它:
为什么不使用Mockito、EasyMock或任何其他模拟框架呢?他们为您这样做,而不需要任何代码生成:
MyInterface mock=mock(MyInterface.class)代码>是您所需要的全部。谢谢您的想法。我需要它来实现EJB接口并将其部署到嵌入式应用服务器,这就是为什么我需要源代码,一个模拟对象是不够的。但你是对的,mockito肯定在单元测试中做这项工作……看看代理,mockito并不令人满意,因为我在编译时需要这些类。