問題タブ [spring-junit]
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.
spring - Spring CrudRepositoryの保存は、呼び出しが見つかるまでスローされませんか?
私はSpring JPAとHibernateを初めて使用し、次の動作で実行しました。org.mypackage.repository で JPA アノテーション付きエンティティのを正常に作成CrudRepository
し、org.mypackage.service.jpa でアノテーション ベースのトランザクション サービスを作成しました。これにより、注入されたCrudRepository
s からメソッドが呼び出されます。これが私の構成ファイルのスニペットです (私は基本的に Pro Spring 3 から例をコピーしました):
emf Bean はこれまでのところ、s のすべてのメソッドのすべてのエンティティで非常にうまく機能しているため、省略しましたCrudRepository
(サービスのトランザクション メソッドにラップされています)。したがって、エンティティを作成するたびに、サービスがトランザクションを開始し、変更があればそれをコミットするように見えます。
現在、エラー条件をテストしようとしているので、null 非許容列の null 値など、制約に違反するフィールドを持つエンティティを 1 つ作成し、サービスの適切な (トランザクション) メソッドでそれを永続化しようとしています。例外はスローされません。私の@After
方法では、呼び出しfindAll
てブームを起こしますが、例外があります。
Hibernate の JPA パラメータhibernate.jdbc.batch_size
を 1 に設定するなど、変更しようとしましたが、何も起こらなかったようです。を呼び出すまで挿入が実行されないように見えますがfindAll()
、不良レコードを保存するトランザクションから例外が発生すると予想されます。この動作は非常に直感的ではなく、アプリケーションのデバッグが非常に困難になるため、ここで何かを台無しにしたと推測しています。アイデアを持っている体はありますか?
ありがとう
ジョバンニ
spring - 単体テストで @Transactional アノテーションを使用するのはいつですか?
次のような構成のjunitテストクラスがあります。
テストメソッドはサービスメソッドを呼び出しており、サービスクラスには@Transactional
何らかの理由で注釈があります。サービスメソッドのテストケースを作成すると、失敗しorg.hibernate.PersistentObjectException: detached entity passed to persist
、この投稿のように例外が発生します:
org.hibernate.PersistentObjectException: detached entity passed to persistメモリデータベースでH2を使用し
、この例外を修正するには、テストクラスに注釈を付ける必要がありますが、マネージドBeanでは同じコードを呼び出すと正常に動作するため、テストで時々必要になる理由と、いつ注釈を付ける必要があるかが@Transactional
私の質問ですサービス層にこのアノテーションがあることを考慮して@Transactional
クラスをテストします。@Transactional
hibernate - 休止状態:java.lang.NoSuchMethodError:javax/validation/spi/ConfigurationState.getParameterNameProvider()Ljavax/validation/ParameterNameProvider
Spring-Hibernate ベースのアプリケーション用に Junit スイートを実行しており (Spring Text Conext ユニット テスト フレームワークを使用)、ビルドに ANT を使用しており、Hibernate Jars の下にビルド パスがあります。
以下のエラーが発生していますが、Hibernate の検証に関連しているようです。
junit4 - JUnit4Spring によるテスト スイート内のテスト メソッドの順序
JUnit4Spring によるテスト スイートのテスト メソッドの順序は信頼できますか?
それ以外の場合、注文を強制する方法はありますか?
本当にありがとうございました。
java - SpringJUnit4ClassRunner を使用して RunNotifier または RunListener を使用する方法
テストが失敗したときに通知を受け取りたい。理想的には、 @After アノテーション付きメソッドでテストが成功したか失敗したかを知りたいです。この目的に使用できる RunListener であることは理解していますが、JunitCore でテストを実行した場合にのみ機能します。テスト ケースが失敗した場合、または SpringJUnit4ClassRunner で使用できる RunListener に似たものがある場合に通知を受け取る方法はありますか?
junit - 春のjunit例外
これは私のテスト クラスです。テスト メソッドを実行しようとすると、次の例外が発生します。
さまざまな入力のテストにパラメーター化されたものを使用しています.Mavenを使用しています.antビルドを使用していません.
spring - 春豆コンテナ
springjunit ランナーを使用してサービスをテストするためのテスト ケースを作成したいと考えていました。
私のサービスは別のサービスを呼び出し、その出力を変換して応答を送信します。
junitの実行中に他のサービスを呼び出すには、サーバーが稼働している必要があります。
しかし、春のジャンットはサーバーを実行する必要がないと言われました。
Spring コンテナは魔法のように見えます。
これがどのように起こるのかよくわかりません。
春のコンテナがサーバーとして機能する方法を教えてもらえますか?
ばかげた質問でしたら、申し訳ありません。よろしくお願いします。
spring - JNDI データソースを使用して JUnit に ApplicationContext をロードできませんでした
アプリケーションのテストで問題が発生しましたが、通常の実行では問題なく動作します。見つからない JNDI リソースが原因だと思いますが、その理由と修正方法がわかりません。
Junit テストを開始すると、次のエラーが発生しました。
これが私の構成です:
Context.xml
test-dao-config.xml
DaoImpl
そして私のテスト
ありがとう