【发布时间】:2014-11-12 10:59:45
【问题描述】:
我的球衣测试框架有一些问题。如果我使用 @Before 和 @After 注释,那么目标方法会抛出 NullPointerException。 我认为 JerseyTest 与 JUnit 一起工作?我的问题在哪里?
- 球衣:2.12
- JUnit:4.11
失败的代码:
public class MyResourceTest extends JerseyTest {
@Before
public void setUp() { }
@After
public void tearDown() { }
@Override
protected Application configure() {
return new ResourceConfig(MyResource.class);
}
@Test
public void SHOULD_RETURN_BAD_REQUEST() throws IOException {
System.out.println(target("myPath"));
assertEquals(1, 1);
}
}
结果:
java.lang.NullPointerException 在 org.glassfish.jersey.test.JerseyTest.target(JerseyTest.java:566) 在 org.glassfish.jersey.test.JerseyTest.target(JerseyTest.java:580) 在 foo.bar.MyResourceTest.SHOULD_RETURN_BAD_REQUEST(MyResourceTest.java:43)
有效的代码:
public class MyResourceTest extends JerseyTest {
@Override
protected Application configure() {
return new ResourceConfig(MyResource.class);
}
@Test
public void SHOULD_RETURN_BAD_REQUEST() throws IOException {
System.out.println(target("myPath"));
assertEquals(1, 1);
}
}
结果:
JerseyWebTarget { http://localhost:9998/myPath }
【问题讨论】:
标签: java junit junit4 jersey-2.0 overriding