問題タブ [spring-boot-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.
java - Spring Boot 1.4 を使用した Spring Boot Test からの Spring Integration の除外
私は最近、Spring Boot 1.4 と新しい Spring Boot Test 機能を使い始めました。
Spring Boot 1.4.2.RELEASE で spring-boot-starter-integration を使用しており、新しいリポジトリでリポジトリをテストしようとしています@DataJpaTest
テストを実行すると、適格な Bean がないという例外が発生します。問題の Bean は、handler
私の統合 Bean です。
JPA テスト中に統合を実行から除外するにはどうすればよいですか?
アプリケーション クラス:
テスト クラス:
unit-testing - @WithUserDetails が機能していないようです
認証と承認にSpring Social Securityを使用するアプリケーションがあります。残念ながら、Spring Security のモックに問題があります。まったく機能しないようです。
返す必要があるエンティティの識別子が利用できない場合に 404 Not Found を返す REST コントローラーがあります。ユーザーがログインしていない場合、どのページもアプリのソーシャル ログイン ページにリダイレクトされます。
ここで、@WithUserDetails
注釈が私に最も適していることを読みました。
だから私のテスト方法はこのようになります
しかし、これはまったく機能していないようです。取得したステータスが 200 OK であるため、匿名ユーザーでテスト メソッドが実行されているようです。
私のテストクラスはこのように注釈が付けられています
Spring Social によって提供される Spring Security をモックすることで、このような問題を経験した人はいますか?
mysql - Spring Boot テスト: XA を使用したマルチテナント環境で @Sql を使用してデータベースを準備する
Spring アプリケーションはマルチテナントであり、Atomikos を分散トランザクション マネージャーとして使用します。データベース サーバーは、MySQl 5.7 のものです。
提供したいテストデータにアクセスできません@Sql
。
@Transactional(isolation = READ_UNCOMMITTED)
テストメソッドとテスト中のサービスメソッドも設定しました。しかし、テストでこのデータを見ることができません:
テスト中のサービス:
Spring テストコンテキストによって挿入された後に、追加された行が表示されるかどうかを確認しました。本当にそうです。デバッグ ブレークポイントを設定しorg.springframework.jdbc.datasource.init.ScriptUtils.executeSqlScript
、select リクエストを実行します
SELECT count(*) as c FROM materials_groups
その接続でカウントすると、実際には +1 になります。
ただし、この追加の行は、テスト中のサービスでは表示されません:(
java - src/test/Java Bean を任意の場所に含める方法春のブート方法を使用してTest.java?
src/test/java の下にこれら 2 つのクラスを指定しました
ドキュメントを読みましたが、まだ多くの質問があります。「Run as Junit Test」をクリックすると、Bean「Example」を自動配線できないため、エラーが発生します。src/test/java 内の Bean を検索するためにスプリング ブートを行うにはどうすればよいですか? 私の2番目の質問は、テスト専用の別のapplication.propertiesを使用するにはどうすればよいですか?
java - Spring単体テストでDirtiesContextがApplicationContextをクリアしない
SomeBean というクラスと、さまざまなシナリオ用にスタブで構成された 2 つのテストがあります。私はSpring Bootを使用しています。
2 番目のテストは、例外をスローするために行ったスタブがないため、例外なしで合格するはずです。
も機能していDirtiesContext
ません。Test2.javaのコメント付きコードを削除すると、テストに合格します。のようなものを使用して、不要な下塗りを削除したいと思いDirtiesContext
ます。
私は何か基本的なことを見逃しているかもしれません。誰かが私が間違っていることを指摘できますか。
Test1.java
Test2.java
maven - Spring Boot 統合テストが Neo4j で失敗する
私は春のブーツが初めてです。Spring Boot 1.5.1 GA と Spring Boot の Neo4j スターターを使用しています。グラフ データベースに新しいオブジェクトを挿入できるかどうかについて、最初の統合テストを作成しようとしました。ここに私のテストクラスがあります:
PersistentTestContext は、特にデータベース操作のテストに使用されます。このクラスでは、テスト用に組み込みドライバーを設定します。
}
残念ながら、STS IDE からテストを実行すると、テストを検証する前に次のエラー メッセージが表示されました。
プロジェクトを作成したとき、Spring Starter プロジェクト テンプレートを使用しました。私が覚えている限りでは、Spring Boot によって配置された依存関係以外に、pom.xml に他の依存関係を配置していませんでした。thymeleaf がバージョン 2 ではなくバージョン 3 を使用するように、いくつかのプロパティのみを追加します。ここで私の pom.xml を確認できます。
推移的な依存関係を確認すると、neo4j-ogm-test が間接的に jetty サーバー 9.4.1 をプルしていることがわかります。この問題の原因は何ですか?