クラスを単体テストしたいのですが、メソッド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ますか? - この状況に対処するための最善のアプローチは何ですか?