2012-05-05 41 views
0

私は他のサービスに委譲するディスパッチャサービスを持っています。私は電子メールサービスへの発送をテストしようとしています。 (他のサービスはテストしていません)サービスのgrails統合テスト:nullオブジェクトのメソッドを呼び出せません(groovy 1.8のgrails 2.0.3)

ディスパッチャサービスの統合テストは、emailService.send()を呼び出そうとするまで、データベースからデータを読み込んで電子メールを構築します。私はEmailServiceが注入されることを期待していましたが、そうでないようです。

class DispatchService { 
    EmailService emailService 
    ... 

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

ありがとうございます!

答えて

0

Dammit。古い習慣は激しく死ぬ。

テストメソッド内からこの行をコメントアウトすると、EmailService注入問題が修正されます。

//DispatchService dispatchService = new DispatchService() 
関連する問題