問題タブ [spring-test]

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 に答える
1163 参照

java - アスペクトを使用するときにSpring統合テストを実行するにはどうすればよいですか?

Spring MVC Webアプリケーション(現在、Java6およびSpring3.0.6)を開発しています。AbstractTransactionalJUnit4SpringContextTestsを拡張するJunit4を使用していくつかのSpring統合テストを書き始めています。これらは、MavenビルドまたはEclipseIDE(3.7)のいずれかで呼び出します。これらのテストは、Controllerメソッド(つまり、@ Controllerで注釈が付けられたクラスの@RequestHandlerで注釈が付けられたメソッド)を呼び出します。

コントローラにアスペクトベースのロギングを追加するまで、すべてが順調に進んでいました。

Mavenでテストを実行すると、次のようなエラーが発生します。

テストでは、setUpメソッドのapplicationContextからコントローラーをロードしています。

アスペクトをコメントアウトしても、このエラーは発生しません。Springがコントローラーをプロキシしていることに関係しているのではないかと思いますが、コントローラークラスはそのクラス名で識別できません。applicationContext.xmlでコントローラーをBeanとして宣言しようとしましたが、これは役に立ちません。この問題はEclipseでテストを実行するときにも発生するため、Maven構成では問題ありません。

私の質問は、テストでコントローラーBeanを検出するにはどうすればよいですか?

助けてくれて本当にありがたいです-コントローラークラスのメソッドにアスペクトを追加するのは間違っていますか?テスト時に何らかの方法でアスペクトを無効にする必要がありますか?(理想的には、統合テストでロギングが正しく機能していることを確認したいと思います)。

どうもありがとう

リチャード

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

java - JUnit: テスト クラスのトランザクション境界の設定

テスト メソッドの開始前にデータベース トランザクションを開始し、すべてのテストの実行の最後にすべてのトランザクションをロールバックしたいと考えています。

どのように行うのですか?どの注釈を使用すればよいですか?

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

spring - Spring テスト フレームワーク - JNDI リソース

私はSpringテストフレームワークを少しいじっていますが、1つの問題があります. 通常、アプリケーションが Tomcat にデプロイされると、

Tomcat context.xml で、

web.xml および

data-context.xml でデータ ソースを取得しますが、Spring テスト フレームワークの JNDI リソースをエミュレートするにはどうすればよいですか。初期化中にデータ ソースが見つからないというエラーが発生するためです。

また、別の .xml ファイルを作成せずにそれを行うことができれば素晴らしいことです。

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 投票する
2 に答える
6917 参照

spring - SpringTest と afterPropertiesSet

SpringTest と EasyMock を使用して、Spring Bean の単体テストを行います。

私のテスト Bean は次のようなものです。

これが私のコントローラーです:

afterPropertiesSet メソッドは、Spring が Bean を初期化するときに自動的に呼び出されます。doSomething メソッドの呼び出しを EasyMock でモックしたいと思います。

テストメソッドでこれを行うつもりですが、テストメソッドに入る前に afterPropertiesSet が実行されます。これは、Spring が Bean を初期化するときに呼び出すためです。

SpringTest または EasyMock を使用して afterPropertiesSet メソッドに存在するサービスをモックするにはどうすればよいですか?

ありがとう

編集:

モックされたサービスが Spring によってコントローラーに正しくロードされることを指定します。私の問題は、モックを作成する方法ではなく (もう大丈夫です)、メソッドをモックする方法です。

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

junit4 - @BeforeClassとSpring@TestExecutionListenerbeforeTestClass()の違いは何ですか

JUnit@BeforeClassとSpring@TestExecutionListenerbeforeTestClass(TestContext testContext) "hook"の使用の違いは何ですか?違いがある場合、どの状況でどちらを使用しますか?

Mavenの依存関係:
spring-core:3.0.6.RELEASE
spring-context:3.0.6.RELEASE
spring-test:3.0.6.RELEASE
spring-data-commons-core:1.2.0.M1
spring-data-mongodb:1.0 .0.M4
mongo-java-driver:2.7.3
junit:4.9
cglib:2.2

JUnit @BeforeClassアノテーションの使用:

スプリングフックの使用:

(1)beforeTestClass(TextContext testContext)をオーバーライドします:

(2)@TestExecutionListenersアノテーションを使用します。

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

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

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

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

誰か提案はありますか?

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

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

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

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

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

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

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

spring - テストポスト方式春

以下のコントローラーメソッドをテストしたいと思います。Profile オブジェクトを
モックリクエストに追加する方法はありますか?

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

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

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

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

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

編集: