2016-05-26 4 views
0

私はSpringアプリケーションを対象にしていますが、いくつかの問題がありました。主なものは、新しいHttpServletRequestを作成し、属性を取得して設定するセッションを設定することです(自分のコードのすべての行を対象とします)。このテストはMavenが投げているJUnitで自動的に実行され、私は応答しません。セッションでHttpServletRequestを作成する

私はこれを探していると私は私たちにHttpServletRequestオブジェクトを作成する方法をもたらしますが、私は、そのオブジェクトへのセッションを設定することはできませんMockitoのAPIが見つかりました:

HttpServletRequest req = Mockito.mock(HttpServletRequest.class); 

誰かが私を助けることができますか?

+1

Springを使用している場合は、Mockitoですべてをモックしようとするより簡単な 'MockHttpServletRequest'を使用してください。あるいは、Spring MockMvcのサポートを利用してテストを書くことも良いでしょう。 –

+0

ありがとうございます。私はそれを試してみるつもりです。 – ghossio

+0

私は、テスト対象のビジネスロジックがサーブレット仕様の成果物に頼ってはならないことを指摘したいと思います。あなたがモックリクエストを必要とする唯一の理由は、ビジネスロジックを呼び出すマーシャリングロジックをテストすることだけです。これを済ませたら、統合テストがウェブ層に適しているかもしれません。 –

答えて

0

[OK]を解決しました。 @Mのコメント。デニウムは正しいですが、春のバージョンでは警告を受けます。最初の試みでは、spring-mockライブラリのMockHttpServletRequestをインポートしました。NoSuchMethodErrorを取得しました。それは春のバージョンについて、spring-mockは春1と2のためです。春3または4の場合は、spring-test libraryを使用すると動作します。

+0

文法上の申し訳ありません@meskobalazs – ghossio

関連する問題