注册和绑定使用工厂创建的对象

时间:2016-05-23 14:55:34

标签: java powermockito jersey-test-framework

如何在JerseyTest中注册由工厂创建的对象? 我得到的只是错误:“没有可用于注射的物体......”

提前致谢。

1 个答案:

答案 0 :(得分:0)

我试过了:

  public void setHttpServletRequest(HttpServletRequest httpServletRequestMock){
    register(
        new AbstractBinder() {
           @Override
           protected void configure() {
             bind(httpServletRequestMock).to(HttpServletRequest.class);
           }
        }
      );
  } 

这很有效。但是对于工厂创建的对象执行相同操作时出现错误:

  public void setAnObjectCreatedByAFactory(Object myObjectCreatedByFactory){
    register(
        new AbstractBinder() {
           @Override
           protected void configure() {
             bind(myObjectCreatedByFactory).to(myObjectCreatedByFactory.class);
           }
        }
      );
  }