泽西建设者注射

时间:2014-04-07 20:24:18

标签: java dependency-injection jersey

我使用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和应用程序绑定器(在这里阅读几个主题)但我不知道在哪里区分测试和真实注入。

提前谢谢

0 个答案:

没有答案