私はユニットテスト他の非仮想関数を呼び出すテスト関数をどのようにユニット化するのですか?
public class MyClass {
public DataObj FuncX (int input1, int input2) {
if(input1 < 0 && input2 > 0){
return Func01();
}
else if(input1 < 2 && input2 < 0) {
return Func02();
}
....
return Func0N();
}
}
私はすでにFunc01()
、Func02()
のような機能のための多くのユニットテストを持っているいくつかの機能がありますが、私はどのようにユニットテストFuncX()
を知りません。
(注:Func01()
およびその他の機能は、仮想ではありません)
***あなたの機能を仮想にすることができます。次に、funcXで、適切な模擬/仮想関数が、それが別のものに対して呼び出される理由に関するロジックに基づいて呼び出されたかどうかをテストします。 – Kritner