問題タブ [micronaut-data]

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

unit-testing - Spring/Micronaut リポジトリのテストは必要ですか

こんにちは、stackoverflow コミュニティです。

spring-data JPA (または Micronaut バージョン) のリポジトリ テストが必要かどうかについて、議論がありました。

これは私のアプリケーションのセットアップです:

@Controller@Service/ @SigletonRepository<Entity>

私のサービステストでは、@ExtendWith(SpringExtension::class)拡張機能 (Junit5)を使用します

テスト セットアップを作成するとき、@MockBean呼び出す必要のある他のシステム (REST-API など) を削除しましたが@Autowire、私Repositoryの . テスト データをセットアップするときは、注入されたリポジトリを使用して、必要なエンティティをH2インメモリ データベースに保存するだけです。

これにより、データベース ロジックとビジネス ロジックもテストされます。100% のテスト カバレッジの場合、本番環境で発生する可能性のあるすべてのデータベース呼び出しをテストしました。

ただし、プロジェクトでよく目にするのは、Repositoryが嘲笑されていることです。カスタム リポジトリの呼び出しをテストするには、リポジトリ機能が期待どおりに機能することを確認するための個別のテストがあります。

これについてのあなたのコメントは何ですか。リポジトリ モックを使用しないアプローチと、それを使用するアプローチのどちらを好みますか?その理由は?

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

java - Micronaut はリポジトリ メソッドを実装できません: Repository.update(Object entity)。可能な実装が見つかりません

これが私のスタックです:
- Micronaut 1.3.2
- Java 8
- Eclipse STS 4

Pom.xml の抜粋:

私のリポジトリ:

私のサービス:

アプリケーション.yml:

Micronaut プロジェクトで Install maven コマンドを実行すると、次のエラーが表示されます。

[エラー] プロジェクト micronaut-chatroom で目標 org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) を実行できませんでした: コンパイルの失敗 [エラー] リポジトリ メソッドを実装できません: UsuarioRepository。更新 (オブジェクト エンティティ)。可能な実装が見つかりません。

誰かがそれを経験しましたか?

前もって感謝します!

編集

これが私の UsuarioModel クラスです

また、私の MensagemModel クラス: