私のプログラムの単体テストを行っていますが、問題があります。関数Aが関数を呼び出すという状況をどのように処理するのか分かりません。関数Aをテストするつもりです。私は、スタブモジュールとして関数をシミュレートするスタブモジュールを作成すると言われています。しかし、私はちょうどJUnit
によってこれを行う方法を知らない。例えば :単体テスト時に別の関数を呼び出す関数をテストするには?
public class compute
{
public int multiply(int a,int b)
{
return a*b;
}
public int cube(int a)
{
return(multiply(multiply(a,a),a);
}
}
ので、この場合には、機能cube()
ためのテストコードを書くためにどのように?どのようにシミュレートするmultiply()
?
私はこの場合、何かをスタブまたはモックする必要はないと主張します。 – Hulk
あなたの助言をいただきありがとうございますが、スタブやモックが必要な状況や、この場合に必要でない理由はどうですか?私はスタブを使用しないので、関数multiply()にエラーが含まれている場合、どのようにしてバグを見つけることができますか? – HigginsWang
multiply関数にバグがある場合、multiplyメソッド用に記述されたテストケースでそれを知ることになります。 –