問題タブ [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.
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を取得するにはどうすればよいですか。
注:推移的な依存関係は、テスト以外では正常に機能するようです。
spring - Spring と test-mvc を使用して Web 応答を検証する方法
単体テストに test-mvc を使用する方法に関する質問。
私は単純なコントローラーを持っています:
(( 私の考えは、コントローラーをできるだけ薄く保つことです。))
このコントローラーをテストするために、私はこのようなことをしようとしています。
私の意図は、適切なjsonコードが返されることを確認することです,,,,,,
私はプロではないので、??????????????????????? を置き換える方法が見つかりませんでした。返された文字列を検証するコードを使用しますが、これを行うためのエレガントな方法が必要であると確信しています
誰でも私を埋めることができますか?
//lg
spring - Spring mvc3 アプリケーションのテスト環境のセットアップ
私は春の mvc3 アプリケーションで作業しています。
そして、Dao コンポーネントの単体テストを実行したいときに、いくつかの問題に遭遇します。
これはEclipseでの私のアプリケーション構造です:
サーブレット-context.xml:
春のコンテキスト.xml:
春-dao.xml:
そして、これは私の PostDao クラスです:
上記の構成は、サーブレット コンテナーでうまく機能します。
しかし、サーブレット環境でPostDaoをテストしたい場合、いくつかの問題に遭遇します。
私はこれを試しました:
次に、「mybatis/config.xml」が見つかりませんというエラーが表示されます。
これは、実行環境の違いが原因であることはわかっています。
サーブレットのコンテキストでは、Spring は「/WEB-INF/mybatis/config.xml」を見つけますが、Java アプリケーションでは見つけられません。
では、どうすればテストを機能させることができるのだろうか?
spring - Spring test-mvc PUT はサポートされていません
これは私のコントローラーメソッドです:
Spring test-mvc を使用して、単体テスト ケースを書きたいと思います。
このテスト ケースを実行すると、以下が生成されます。
また、updateUser メソッドは呼び出されず、応答コードは 405 です。
私は多くのテスト、すべての GET リクエストを作成しましたが、それらは正しく機能しています。これは、ContextConfiguration に自信があることを意味します。私は何を逃したのですか?
spring-mvc - Mockito...春のテスト
ここに私のテストクラスがあります..
私の質問は、これを設定すると、検証が正しいため、最初のテストはパスします isValid が1回呼び出されましたが、2番目のテストは失敗し、isValidが2回呼び出されたことを確認するようになりました。各テスト後の呼び出し回数..
誰か提案はありますか?
java - 匂いをテストする....これは良い習慣ですか?
私は2つのテストを行っていますが、それらはまったく同じです... 2つのことを除けば、2つの別々のサービスコールを呼び出します。したがって、mockitoを使用する場合、2つの別々の期待値と検証ラインがあります...
これは私がしたことです:
上記はテスト臭だと思います...ちょうど気分が悪いです...
私のbasteテストにIfステートメントを配置するよりも良い方法はありますか?
spring - Spring 3.1.2、JUnit4.10.0で自動配線が機能しない
Spring 3.1.2、JUnit 4.10.0を使用しており、両方のバージョンでかなり新しい。注釈ベースの自動配線を機能させることができないという問題があります。
以下は2つのサンプルで、1つは注釈を使用しておらず、正常に機能しています。そして2つ目は注釈を使用していますが、これは機能しません。理由はわかりません。私はspring-mvc-testのサンプルにほぼ従っています。
働く:
userManagementService
nullであるために失敗し、自動配線されません。
上記の両方のテストクラスは同じコンテキスト構成を使用する必要があり、userManagementServiceがそこで定義されていることに注意してください。
ApiTests-context.xml:
UserManagementService(インターフェイス)とUserManagementServiceImplには@Service
アノテーションがあります。
2つの小さな質問/観察:@Beforeアノテーションが付いていても、setup()は呼び出されません。さらに、「test」という名前で始まらない場合、テストメソッドが実行/認識されないことに気付きました。これは、私が見たすべてのspring-mvc-testサンプルでは当てはまりません。
pom.xml:
アップデート:
この問題は、Mavenからテストを実行した場合にのみ発生します。IDE(IntelliJ IDEA)内からテストを実行しても問題ありません。
spring-mvc - POSTスプリングMVCをテストする方法
私の問題は、これをどのように呼び出すかです。私はそれをできた
しかし、これは私がやりたいことではありません。MyObjectをリクエスト投稿の本文に入れたいですか?これはどのように行うことができますか?
明確にするために、私はユニットテストについて話している。
編集:
maven - spring-test-mvc の jar
Spring-test mvc の jar を取得しようとしています。
この依存関係は解決できません。瓶はどこで入手できますか?
ありがとう
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でテストを作成するという奇妙な構文に加えて、セッション属性をコントローラーに渡すのは本当に奇妙に思えます。彼らは、セッションオブジェクトをそのように渡すオブジェクトコンストラクターを作成することを奨励しているようです...しかし、本番環境で使用されていない場合は、コントローラーでこのコンストラクターを作成したくありません。これはテストのアンチパターンである必要がありますが、リクエストの一部としてセッションオブジェクトを渡す他の方法は見当たらず、その例ではこのオブジェクトコンストラクターを作成することを推奨しています。
ありがとう