EJB 3.1のユニットテストでコンテナサービスを嘲笑することの利点は何ですか?ユニットテストEJB 3.1 - なぜモックコンテナサービス
私はそれについて考えるとき、私が得る可能性の答えがされている、
- それはテストのパフォーマンスが向上します。
- 他のAPIとのやりとりが多いため、ユニットテストのルールを遵守していません。 (これに関する意見を記入してください)その他にも
は、あなたは他の利点があると思いますか?
永続性、トランザクション管理(Bitronixの使用など)、メッセージング(Apache ActiveMQやメモリ内JNDIの使用など)など、コンテナが提供するサービスのいくつかをテストすることができます。自分のJVMのコンテナから外します。それでも、それは統合テストであり、単体テストはそうしてはならないという議論があります。
私によれば、あなたがテストで良い性能を発揮することができれば、単体テストのためにこれらのサードパーティの実装を使用するのは良いことです。なぜならあなたはモックであまりにも多くの時間を費やす必要がなく、エラー。開発者が嘲笑をよく理解していないと、彼はすべてを嘲笑したり、言い換えれば、テストを「緑色」に変えてしまいます。これは正しいですか? (これについてあなたの意見を述べてください)
結局のところ、単体テストの固体定義は決してありません:-)。それは著者に依存します。 「ユニット」はテスト可能な最小単位として定義され、「コンテキストによっては、個々のサブプログラムや緊密に関連するユニットで構成された大きなコンポーネント」と定義するものもあります。
ありがとうございました。
ごめんなさい。私の質問は私の心を反映しませんでした。私は今質問を編集しました。今すぐ確認していただけますか? – Bala
もう少し書いた。しかし、私はあなたにほとんど同意します。私はあなたの思考に挑戦するためにプロモックから本当に答えが必要だと思います! –
あなたの返事とあなたの意見をたくさんありがとう:-)私はまた、他の人からより多くの意見を得ることに満足しています。 – Bala