問題タブ [eclipse-scout]
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.
eclipse-scout - Eclipse Scout Neon モック バックエンド サービス
私たちのプロジェクトには、モジュール scout.client、scout.server、scout.shared、backend があります。
バックエンドには scout.server と scout.shared への依存関係はありませんが、scout.server にはバックエンドへの依存関係があります。
バックエンド プロジェクト内には、すべてのビジネス ロジックがあり、すべての外部サービスを呼び出しています。
私の問題は、バックエンドからいくつかのサービスを使用するスカウト サービスをテストしようとするときです。
scout は Bean をモックするための優れたツールを提供するため、バックエンド内のサービスを次のように Bean として定義しました。
CarService.class と PartnerService.class の両方がバックエンドにあります。
いくつかのテストを作成しようとして、 @BeanMock をテストのサービスに追加すると
私はモックを取得しますが、すべての関数を返すたびに、たとえ私が書いても、すべての関数はnullです
テストでデバッグすると、このテストがデバッガーで呼び出される前に、次を取得できます。
正しいことですが、テストされたクラスがこのサービスを呼び出すと、null が返されます。
これは、 interface に注釈がないことが原因である可能性があることを理解しています@ApplicationScoped
。これがないと、1 つだけbean
が作成され、when
ステートメントがその Bean の別のコピーに反応するという保証はありません...?
バックエンドがスカウト モジュールに依存していないため、インターフェイスに注釈を追加できませんでした。
この種のケースをどのように処理できますか?
テストされたクラスは次のとおりです。
テストクラスは次のとおりです。
eclipse-scout - Scout Bean マネージャー: registerClass(..) または registerBean(..)
私たちのプロジェクトには、次のモジュール、、、scout.client
およびがありscout.server
ます。scout.shared
backend
backend
scout.server
はとに依存していませんscout.shared
が、scout.server
に依存していbackend
ます。
プロジェクト内には、backend
すべてのビジネス ロジックと、すべての外部サービスの呼び出しがあります。
Scout Bean Manager を使用して、次のバックエンド サービスのインスタンスを管理しますscout.server
。
と の両方が にありCarService.class
ます。PartnerService.class
backend
この登録は正しいですか?registerBean(..)
または、代わりにメソッドを使用してクラスを登録する必要がありregisterClass(..)
ますか?
@marko-zadravecによって尋ねられた他の質問から派生した質問
eclipse-scout - Eclipse Scout Neonはタブキーで新しい行を追加します
最後の行の最後の列でタブを押すと、テーブル フィールドに新しい行を追加したいと思います。
ユーザーがセル (編集可能なセル) でタブを押すと、行の次のセルを選択するか、新しい (既存の) 行に移動します。しかし、最後の列の最後の行でタブを押すと、このアクションが新しい行を作成することを達成したいと思います。現在、フォームの次のボタン/フィールド/...にフォーカスしています。
これを行う方法はありますか?
eclipse-scout - セル内のエクリプス スカウト ネオンの値が変更されました
編集可能な列を持つテーブル フィールドがあります。あるセルの値を変更すると、他のフィールドの値を計算する必要があります。セルの値がいつ変化したかを検出する方法を知りたいです。セルの値が変化したことを知らせるフックが見つかりませんでした。
私が見つけた:
しかし、私はこれが進むべき道だとは思いません。