問題タブ [spring-test-mvc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2080 参照

gradle - Gradleには推移的な依存関係は含まれていません

私は私の小さなアプリケーションでコントローラーをテストするためにspring-test-mvcを使用しようとしています。ビルドツールとしてgradleを使用しているので、次のように依存関係を追加しました。

spring-test-mvcの取得に成功し、テストをコンパイルします。ただし、MVCテストのような一時的な依存関係が含まれていないように見えるため、テストの実行は失敗します。

とりわけ、それは見つけられないことについて不平を言います

これはspring-test.jarの一部であり、spring-test-mvcのpom.xmlhttps://github.com/SpringSource/spring-test-mvc/blob/master/pom.xmlに依存関係として含まれています。

ビルドファイルに依存関係を明示的に含めることで、この問題を修正できます。

しかし、それは次の問題に置き換えられるだけです。一時的な依存関係を明示的に要求しようとしました:

しかし、それは何も変えるための種ではありません。

したがって、問題は次のとおりです。クラスパスに推移的な依存関係を含めるためにgradleを取得するにはどうすればよいですか。

注:推移的な依存関係は、テスト以外では正常に機能するようです。

0 投票する
1 に答える
2417 参照

spring - Spring と test-mvc を使用して Web 応答を検証する方法

単体テストに test-mvc を使用する方法に関する質問。

私は単純なコントローラーを持っています:

(( 私の考えは、コントローラーをできるだけ薄く保つことです。))

このコントローラーをテストするために、私はこのようなことをしようとしています。

私の意図は、適​​切なjsonコードが返されることを確認することです,,,,,,

私はプロではないので、??????????????????????? を置き換える方法が見つかりませんでした。返された文字列を検証するコードを使用しますが、これを行うためのエレガントな方法が必要であると確信しています

誰でも私を埋めることができますか?

//lg

0 投票する
1 に答える
395 参照

spring - Spring mvc3 アプリケーションのテスト環境のセットアップ

私は春の mvc3 アプリケーションで作業しています。

そして、Dao コンポーネントの単体テストを実行したいときに、いくつかの問題に遭遇します。

これはEclipseでの私のアプリケーション構造です:

サーブレット-context.xml:

春のコンテキスト.xml:

春-dao.xml:

そして、これは私の PostDao クラスです:

上記の構成は、サーブレット コンテナーでうまく機能します。

しかし、サーブレット環境でPostDaoをテストしたい場合、いくつかの問題に遭遇します。

私はこれを試しました:

次に、「mybatis/config.xml」が見つかりませんというエラーが表示されます。

これは、実行環境の違いが原因であることはわかっています。

サーブレットのコンテキストでは、Spring は「/WEB-INF/mybatis/config.xml」を見つけますが、Java アプリケーションでは見つけられません。

では、どうすればテストを機能させることができるのだろうか?

0 投票する
1 に答える
3941 参照

spring - Spring test-mvc PUT はサポートされていません

これは私のコントローラーメソッドです:

Spring test-mvc を使用して、単体テスト ケースを書きたいと思います。

このテスト ケースを実行すると、以下が生成されます。

また、updateUser メソッドは呼び出されず、応答コードは 405 です。

私は多くのテスト、すべての GET リクエストを作成しましたが、それらは正しく機能しています。これは、ContextConfiguration に自信があることを意味します。私は何を逃したのですか?

0 投票する
1 に答える
609 参照

spring-mvc - Mockito...春のテスト

ここに私のテストクラスがあります..

私の質問は、これを設定すると、検証が正しいため、最初のテストはパスします isValid が1回呼び出されましたが、2番目のテストは失敗し、isValidが2回呼び出されたことを確認するようになりました。各テスト後の呼び出し回数..

誰か提案はありますか?

0 投票する
4 に答える
184 参照

java - 匂いをテストする....これは良い習慣ですか?

私は2つのテストを行っていますが、それらはまったく同じです... 2つのことを除けば、2つの別々のサービスコールを呼び出します。したがって、mockitoを使用する場合、2つの別々の期待値と検証ラインがあります...

これは私がしたことです:

上記はテスト臭だと思います...ちょうど気分が悪いです...

私のbasteテストにIfステートメントを配置するよりも良い方法はありますか?

0 投票する
3 に答える
11573 参照

spring - Spring 3.1.2、JUnit4.10.0で自動配線が機能しない

Spring 3.1.2、JUnit 4.10.0を使用しており、両方のバージョンでかなり新しい。注釈ベースの自動配線を機能させることができないという問題があります。

以下は2つのサンプルで、1つは注釈を使用しておらず、正常に機能しています。そして2つ目は注釈を使用していますが、これは機能しません。理由はわかりません。私はspring-mvc-testのサンプルにほぼ従っています。

働く

userManagementServicenullであるために失敗し、自動配線されません。

上記の両方のテストクラスは同じコンテキスト構成を使用する必要があり、userManagementServiceがそこで定義されていることに注意してください。

ApiTests-context.xml:

UserManagementService(インターフェイス)とUserManagementServiceImplには@Serviceアノテーションがあります。

2つの小さな質問/観察:@Beforeアノテーションが付いていても、setup()は呼び出されません。さらに、「test」という名前で始まらない場合、テストメソッドが実行/認識されないことに気付きました。これは、私が見たすべてのspring-mvc-testサンプルでは当てはまりません。

pom.xml:

ここに画像の説明を入力してください

アップデート:

この問題は、Mavenからテストを実行した場合にのみ発生します。IDE(IntelliJ IDEA)内からテストを実行しても問題ありません。

0 投票する
2 に答える
11162 参照

spring-mvc - POSTスプリングMVCをテストする方法

私の問題は、これをどのように呼び出すかです。私はそれをできた

しかし、これは私がやりたいことではありません。MyObjectをリクエスト投稿の本文に入れたいですか?これはどのように行うことができますか?

明確にするために、私はユニットテストについて話している。

編集:

0 投票する
2 に答える
8623 参照

maven - spring-test-mvc の jar

Spring-test mvc の jar を取得しようとしています。

この依存関係は解決できません。瓶はどこで入手できますか?

ありがとう

0 投票する
1 に答える
638 参照

java - IntelliJ IDEAでSpring-test-mvcを使用してテストする簡単な方法は?代替案?

アプリケーションコンテキストでhandlerAdapterオブジェクトとhandlerMappingオブジェクトを使用すると、Spring 3.0で使用されていたような方法でオブジェクトを渡すと、セッション属性がサポートされなくなるため、最近、spring-test-mvcを試しています。

IntelliJ IDEAからこれらのテストのコーディングを容易にする方法はありますか?非常に多くの静的メソッドをインポートする必要があるのはかなり時間がかかります。正直なところ、私は以前の方法でテストする方がはるかに好きでした(ただし、3.1ではその方法はできなくなりました)。IntelliJ IDEAに「入力get()すると、そのメソッドを静的に自動的にインポートする」と伝える方法はありますか?

コーディングが簡単で、コントローラーロジックに加えてリクエストマッピングをテストする、spring-test-mvcの代替手段はありますか?セッション属性もサポートする必要があります。

spring-test-mvcでテストを作成するという奇妙な構文に加えて、セッション属性をコントローラーに渡すのは本当に奇妙に思えます。彼らは、セッションオブジェクトをそのように渡すオブジェクトコンストラクターを作成することを奨励しているようです...しかし、本番環境で使用されていない場合は、コントローラーでこのコンストラクターを作成したくありません。これはテストのアンチパターンである必要がありますが、リクエストの一部としてセッションオブジェクトを渡す他の方法は見当たらず、その例ではこのオブジェクトコンストラクターを作成することを推奨しています。

ありがとう