gpt4 book ai didi

java - Jersey 1.19 测试配置 - 模拟类

转载 作者:行者123 更新时间:2023-11-30 02:53:25 25 4
gpt4 key购买 nike

我想通过以下方式测试我的 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 是 REST 端点,已注入(inject) DAO 和其他服务。 MyService.java 中有用于模拟目的的 setter 。如何为 MyService 实例提供 set/mocked 相关类?

最佳答案

它与

一起工作
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);
}
}

关于java - Jersey 1.19 测试配置 - 模拟类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37965547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com