クラスを単体テストしたいのですが、メソッドClass A
を使用する別のクラスに依存しています。user session
私がテストしたい方法は、user session
. Class A
必要なメソッドの動作を複製するヘルパー メソッドを作成できますClass B
か?
明確ではないことはわかっています。明確な理解を得るためにコードを掘り下げてみましょう....
public void testDetails() throws Exception
{
//Some logic that generates DetailsTOList
saveDetailsHelper(DetailsTOList);
int detailsSize = getDetailsSize();
assertNotNull(detailsSize);
}
getDetailsSize()
データベースからサイズ情報を取得します。Class B
はこのメソッドを持っていますが、ユーザーからセッション情報を取得するため、このメソッドのオブジェクトを作成してClass B
テストすることはできずClass B
、JUnit クラスからセッション情報を設定できます。
saveDetailsHelper
メソッドの動作を複製するメソッドを作成し、上記のようClass B - saveDetails()
にメソッドで呼び出しています。testDetails()
私の質問:
- でヘルパー メソッドを使用でき
junit class
ますか? - この状況に対処するための最善のアプローチは何ですか?