私は次のコードを持っています(私は質問のために呆然としました):
public void HandleModeInit(int appMode){
switch(appMode){
Case 1:
DoThis();
Case 2:
DoThat();
Case 3:
//no mode 3
Case 4:
DoSomethingElse();
Case else:
//do nothing
}
}
このメソッドを統合テスト(DoThis()、DoThat()、およびDoSomethingElse()が実行していることをテストすることになります)に変えずに、どのように単体テストしますか?これらのメソッド呼び出しはHandleModeInit()と同じクラス内のメソッドに対して行われるため、これをどのようにテストしますか?
理想的には、メソッド呼び出しは別のクラスに抽出されますが、この移動が意味をなさない場合はどうなりますか?