最近、MVC テスト用の Spring プロジェクトspring-test-mvc を発見しました。これは素晴らしいツールであり、今後さらに活用する予定です。
ただし、Jenkins CI で問題があることに気付きました。問題は、MVC 統合テストがローカルで合格し、Jenkins CI ジョブでも、Jenkins の Sonar プラグインの実行で問題が発生することです。この場合、私が試みた「.andExpect()」メソッドで行われたすべてのアサートは失敗しました。はい、Sonar プラグインを使用しない場合は合格です。
例えば
this.mockMvc.perform(get("/someController/some.action").param("someParam", "someValue"))
.andExpect(status().isOk())
.andExpect(content().type(MediaType.APPLICATION_JSON))
.andExpect(request().sessionAttribute("someAttribute", notNullValue()));
上記のテストでは、コンテンツ タイプとセッション属性のアサーションが失敗しています。何か案は?前もって感謝します。