問題タブ [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 に答える
8637 参照

java - Spring Controller テストケースで NoSuchMethodError を解決するには?

そして、コントローラーのようなテストケースを作成し、Spring コントローラー クラスのテストケースを新たに作成します。

TestXController.java

Spring Controllerクラスのテストケースを作成するために、これについて私をガイドしてもらえますか、またはコードサンプルのリンク。

ありがとう、よろしく、 Venu Gopala Reddy。

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

spring - Spring @Transactional は JUnit テストで機能しませんか?

Spring 3.2、Hibernate、および JUnit 4 を使用しています。

私のDaoクラスは次のとおりです。

@Transactional public class SomeDaoImpl implements SomeDao {

Web アプリケーションから直接実行すると、この作業に対する更新操作が実行されます。ただし、更新メソッドを実行する junit 統合テストでは、実際には変更が保持されないことがわかりました。junit メソッドの実行時に何かがトランザクションをロールバックしていますか?

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

java - 一部の構成を変更するためにTestSuiteの変更をリッスンする方法

テストスイートにグループ化するSpringTestクラス(を使用して定義@RunWith(SpringJUnit4ClassRunner))が多数あるので、すべてのテストクラスではなく、スイートごとに新しい構成を1回ロードします。

現在TestExecutionListener、構成を再ロードするすべてのSpringテストのリスナーがありますが、多くのテストが同じ構成を共有しているため、それを保存したいと思います。

悲しいことに、niether Springはsのリスニングをサポートしておらず、sのリスナーの概念JUnit TestSuiteもサポートしていません。JUnitTestSuite

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

spring - @Resource dataSource mappingName - 非 JNDI 環境でテストするためのオーバーライド

Jboss にデプロイした既存のサービス Bean があります。残念ながら、dataSource 参照は、JNDI サービスの「mappedName」ルックアップを介してデータソース参照を注入するように構成されています。

JNDI 以外の環境で Bean をテストしたい。JNDI 以外の環境で実行すると、この例外が発生することが予想されました。

これを修正する最も簡単な方法は、mappedName の制限を削除することだと認識しています。これは、本番またはテストのスプリング コンテキストがデータソースを定義できるためです。しかし、私がこれを行うことができない場合。上記の例外を回避するために、テストスプリングコンテキストを介して InitialContext を定義する方法はありますか?

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

java - DependencyInjectionTestExecutionListenerを介してSpringTestContextでアプリケーションコンテキストの繰り返しロードを回避する機能

3つのテストメソッドtest1、test2、test3を持つServiceTestというテストクラスがあるとします。3つの方法はすべて、Springによって提供されるいくつかのリソースを使用します。現在の状況では、Springコンテキストのロードに問題がある場合は、テストメソッドごとにコンテキストロードが再試行されます。既存のフックインを使用した最初の失敗自体で中止させる方法はありますか?その背後には正当な理由があるかもしれませんが、私はそれを理解できません。任意のポインタが役立ちます。本当の問題は、コンテキストのロードに数分かかり、コンテキストがすでに初めて失敗した場合にコンテキストのロードを再試行し続けるのに役に立たず、CIエンジンが障害を報告するのにかかる時間を延長しようとするだけであるということです。

org.springframework.test.context.TestContextで試行マップを維持できるパッチを春の人に提案することを考えていました。これを使用して、試行を追跡し、何度も試行することを控えることができます。考え?

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

java - 春からSQLスクリプトを実行すると、「ユーザーに権限がないか、オブジェクトが見つかりません」

私は Hibernate 3 と Spring 3 を使用しています。メモリ内データベースにデータを入力しようとしており、そのために Spring を使用しています。これを行おうとすると、多くのフラストレーションが発生し、次のスタック トレースが表示されます。

私の問題は、テーブルが作成されていないことだと暫定的に言いたいのですが、よくわかりません。データベースの作成に関するすべての指示に従いましたが、太陽の下でのすべての組み合わせは機能しません。ここに私のcontext.xmlがあります:

私がしたいのは、スクリプト ファイルを使用してこのデータベースにデータを入力することだけです。私のSQLが間違っているとは言わないでください。実際にはそうではないことを知っているからです。誰でもアイデアはありますか?

0 投票する
9 に答える
201733 参照

java - 春のテストで環境変数またはシステムプロパティを設定するにはどうすればよいですか?

デプロイされたWARのXMLSpring構成をチェックするいくつかのテストを作成したいと思います。残念ながら、一部のBeanでは、いくつかの環境変数またはシステムプロパティを設定する必要があります。@ContextConfigurationで便利なテストスタイルを使用するときに、Spring Beanが初期化される前に環境変数を設定するにはどうすればよいですか?

アノテーションを使用してアプリケーションコンテキストを構成すると、Springコンテキストが初期化される前に何かを実行できるフックが表示されません。

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

spring - spring-test-mvcを使用したSpringコントローラーテストでサービスが注入されていません

SpringMVC3.1.1を使用して作成したRestfulAPIサーバーのユニット/統合テストのセットを構築しようとしています。

Spring-test-mvcを使用しようとしています。

私はSpringに比較的慣れていないため、spring-test-mvcを使用します。

コードの構造化の感触をつかむために、コードの関連セクションを含めます。

PurchaseController:

PurchaseService:

PurchaseDAO:

AbstractJpaDAO:

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

AbstractControllerTest:

ControllerTestConfig:



EclipseのJUnitを介してテストを実行すると、次のエラーが発生します。

PurchaseServiceが作成および挿入されない理由について何かアイデアはありますか?


アップデート

そこで、Purchase Service BeanをControllerTestConfigに追加しました...これで、purchaseDAOに関するエラーが発生します。

これをControllerTestConfigに追加するにはどうすればよいですか?Purchase Bean内にネストする必要がありますか?

ControllerTestConfigにPurchaseDAOBeanを追加しました。

アップデート2

そのため、ControllerTestConfigにEntityManagerFactory Beanを追加した後、nullポインター例外が発生します。

何か案は?ありがとう

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

spring - DBUNIT と Spring .. データセット ファイルを読み込めません

私のdaoレイヤーをテストしようとしています。それで、組み込みDBを作成しました。私のjunitテストでは、データをロードするのに苦労しています:

したがって、私の作成スクリプトは次のとおりです。

CREATE SCHEMA test_schema AUTHORIZATION DBA;

CREATE TABLE test_schema.tableOne (....)

データベースが作成された後..を使用してデータをロードしようとします

私のデータセットファイルは次のようになります:

上記を実行しようとした後、ユーザーに権限がないか、オブジェクトが見つかりませんでした...

(ところで、私のデータベースはSpring 3組み込みhsqlを使用して作成されています)

何か案は?

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

spring - testExecute(com.abc.action.PasswordHintActionTest):ApplicationContextのロードに失敗しました

ビルドツールとしてMavenを使用して単体テストを作成するためにSpringテストフレームワークを使用しています。以下に示すように、applicationcontext.xmlファイルをWEB-INFディレクトリに配置しました。

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

私は同じ構成ファイルをsrc/main / resourcesディレクトリにも配置しました(これは、mavenがこれらのテストケースを回したときにこれらの構成ファイルが見つからないと文句を言うためです)

以下は、mavencleaninstallを実行したときに表示されるエラーメッセージです。

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

これは、単体テスト用にapplicationcontext.xmlファイルをロードする方法です。

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

私がそれらのファイルを置いたときに、これらの構成ファイルイベントが見つからないと言っている理由を見つけるために誰かが私を助けてくれましたか?

アップデート :