【问题标题】:Jersey 1.19 Test configuration - mock classesJersey 1.19 测试配置 - 模拟类
【发布时间】:2016-06-22 10:37:49
【问题描述】:

我想测试我的 REST 服务:

<dependency>
   <groupId>com.sun.jersey.jersey-test-framework</groupId>
   <artifactId>jersey-test-framework-grizzly2</artifactId>
   <version>1.19</version>
   <scope>test</scope>
</dependency>

我有配置类:

public class MyServiceTest extends JerseyTest {

    @Override
    protected int getPort(int defaultPort) {
        return 8080;
    }

    public static class AppConfig extends DefaultResourceConfig {
        public AppConfig() {
            super(MyService.class);
        }
    }

    @Override
    public WebAppDescriptor configure() {
        return new WebAppDescriptor.Builder()
        .initParam(WebComponent.RESOURCE_CONFIG_CLASS, 
                AppConfig.class.getName())
                .build();
    }

    public MyServiceTest(){

    }
}

MyService.java 是注入 DAO 和其他服务的 REST 端点。 MyService.java 中有用于模拟目的的设置器。如何为 MyService 实例提供 set/mocked 相关类?

【问题讨论】:

    标签: java rest jersey mockito jersey-test-framework


    【解决方案1】:

    它适用于

    public static class AppConfig extends DefaultResourceConfig {
        public AppConfig() {
    
            MyService myService = new MyService();
            MyDAO myDAO = mock(MyDAO.class);
            myService.setMyDAO(myDAO);
    
            getSingletons().add(new ExceptionMapperProvider()); 
            getSingletons().add(myService);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-30
      • 1970-01-01
      • 2021-09-18
      • 2018-02-05
      • 1970-01-01
      相关资源
      最近更新 更多