問題タブ [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.

0 投票する
0 に答える
344 参照

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 テスト中に統合を実行から除外するにはどうすればよいですか?

アプリケーション クラス:

テスト クラス:

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

unit-testing - @WithUserDetails が機能していないようです

認証と承認にSpring Social Securityを使用するアプリケーションがあります。残念ながら、Spring Security のモックに問題があります。まったく機能しないようです。

返す必要があるエンティティの識別子が利用できない場合に 404 Not Found を返す REST コントローラーがあります。ユーザーがログインしていない場合、どのページもアプリのソーシャル ログイン ページにリダイレクトされます。

ここで、@WithUserDetails注釈が私に最も適していることを読みました。

だから私のテスト方法はこのようになります

しかし、これはまったく機能していないようです。取得したステータスが 200 OK であるため、匿名ユーザーでテスト メソッドが実行されているようです。

私のテストクラスはこのように注釈が付けられています

Spring Social によって提供される Spring Security をモックすることで、このような問題を経験した人はいますか?

0 投票する
0 に答える
436 参照

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 になります。

ただし、この追加の行は、テスト中のサービスでは表示されません:(

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

java - src/test/Java Bean を任意の場所に含める方法春のブート方法を使用してTest.java?

src/test/java の下にこれら 2 つのクラスを指定しました

ドキュメントを読みましたが、まだ多くの質問があります。「Run as Junit Test」をクリックすると、Bean「Example」を自動配線できないため、エラーが発生します。src/test/java 内の Bean を検索するためにスプリング ブートを行うにはどうすればよいですか? 私の2番目の質問は、テスト専用の別のapplication.propertiesを使用するにはどうすればよいですか?

0 投票する
0 に答える
914 参照

java - Spring単体テストでDirtiesContextがApplicationContextをクリアしない

SomeBean というクラスと、さまざまなシナリオ用にスタブで構成された 2 つのテストがあります。私はSpring Bootを使用しています。

2 番目のテストは、例外をスローするために行ったスタブがないため、例外なしで合格するはずです。

も機能していDirtiesContextません。Test2.javaのコメント付きコードを削除すると、テストに合格します。のようなものを使用して、不要な下塗りを削除したいと思いDirtiesContextます。

私は何か基本的なことを見逃しているかもしれません。誰かが私が間違っていることを指摘できますか。

Test1.java

Test2.java

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

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 をプルしていることがわかります。この問題の原因は何ですか?