0

JUnitTestCaseクラスを拡張するクラスがあります。テストには、実行する必要のある「セットアップ」ルーチンがいくつかあります。これらのルーチンの1つは、データベースにデータを挿入することです。もう1つは、JMSメッセージをEMSキューに送信することです。

現在、この機能はすべて、テストクラスのオーバーライドされたsetUpメソッド内にあります。ただし、これを行うためのより良い方法が必要です。テストクラスをより一般的にするためにも、依存性注入を使用したいと思うかもしれません。

ありがとう。

4

2 に答える 2

1

テストケースのテストを作成する予定がない限り、依存性注入が(必然的に)答えになるとは思いません。もし私があなたなら、可能な限り簡単なことをします。それは、このセットアップコードをクラスに抽出することです。たとえば、JmsSetupクラスとDatabaseSetupクラス。セットアップメソッドにこれらのクラスを作成して使用してもらいます。

そこからそれを取ってください、それが厄介になり始めたら、あなたはもっと多くのことをすることができますが、あなたがそれに到達するまでその橋を渡らないでください。

于 2013-02-05T22:51:22.593 に答える
1

これらのセットアップコードセグメントを別々のクラスにファクタリングし、他の任意のオブジェクト指向原則を使用することを妨げるものは何もありません。次に、実際の作業を実行する多数のクラスにすべてを委任する簡単なセットアップルーチンを作成できるため、他のテストケースで再利用できます。

于 2013-02-05T22:51:48.740 に答える