JUnit は静的であることを望ん@BeforeClass
でおり、これは JerseyTest のメソッド オーバーライド@AfterClass
とうまくいかないことがわかりました。configure
JUnit のユーティリティ メソッドにアクセスしながら、Jersey アプリケーションを構成する既知の方法はありますか?
public class MyControllerTest extends JerseyTest {
@BeforeClass
public static void setup() throws Exception {
target("myRoute").request().post(Entity.json("{}"));
}
@Override
protected Application configure() {
return new AppConfiguration();
}
}
したがってbeforeClass
、静的である必要がtarget
あり、インスタンスメソッドの性質のために呼び出すことはできません。configure
代わりにコンストラクターを使用しようとすると、が の後に実行されることが判明しconstructor
、これにより setup-request の実行が妨げられ、そのため自然に失敗します。
どんなアドバイスでも大歓迎です、ありがとう!