私はSpringアプリケーションを対象にしていますが、いくつかの問題がありました。主なものは、新しいHttpServletRequest
を作成し、属性を取得して設定するセッションを設定することです(自分のコードのすべての行を対象とします)。このテストはMavenが投げているJUnitで自動的に実行され、私は応答しません。セッションでHttpServletRequestを作成する
私はこれを探していると私は私たちにHttpServletRequest
オブジェクトを作成する方法をもたらしますが、私は、そのオブジェクトへのセッションを設定することはできませんMockitoのAPIが見つかりました:
HttpServletRequest req = Mockito.mock(HttpServletRequest.class);
誰かが私を助けることができますか?
Springを使用している場合は、Mockitoですべてをモックしようとするより簡単な 'MockHttpServletRequest'を使用してください。あるいは、Spring MockMvcのサポートを利用してテストを書くことも良いでしょう。 –
ありがとうございます。私はそれを試してみるつもりです。 – ghossio
私は、テスト対象のビジネスロジックがサーブレット仕様の成果物に頼ってはならないことを指摘したいと思います。あなたがモックリクエストを必要とする唯一の理由は、ビジネスロジックを呼び出すマーシャリングロジックをテストすることだけです。これを済ませたら、統合テストがウェブ層に適しているかもしれません。 –