0

他のサービスに委任するディスパッチャサービスがあります。メールサービスへのディスパッチをテストしようとしています。(私は他のサービスをテストしていません)

ディスパッチャサービスの統合テストは正常に機能し、emailService.send()を呼び出そうとする時点まで、データベースからデータを読み取って電子メールを作成します。EmailServiceが注入されることを期待していましたが、そうではないようです。

class DispatchService {
    EmailService emailService
    ...

私は何が欠けていますか?すべてのサービス、ドメイン、およびテストクラスは、Grailsツールを使用して作成されました。私は、本当に奇妙なことやカスタムなことは何もしていません。私は広範囲にグーグルで検索しましたが、この問題に一致する解決策を見つけることができないようです。

ありがとう!

4

1 に答える 1

0

Dammit. Old habits die hard.

Commenting out this line from within the test method fixes the EmailService injection problem.

//DispatchService dispatchService = new DispatchService()
于 2012-05-05T09:45:50.980 に答える