我使用Jersey 2构建REST API。我的资源是从带有JPA的postgre数据库获取数据。现在我想测试API,但我不知道如何在我的资源中注入假的持久层对象(我学会了用CDI做到这一点,但我不能在这里做到这一点)
测试:
public class Test extends JerseyTest{
@Override
protected Application configure() {
return new ResourceConfig(Resource.class);
}
...
资源:
@Path("apath")
public class Resource {
private PersistenceLayer layer = new PersistenceLayerJPA(); //How do I inject this to fake it in the test environment?
...
我知道我应该使用HK2和应用程序绑定器(在这里阅读几个主题)但我不知道在哪里区分测试和真实注入。
提前谢谢