我有以下代码(我已经为这个问题简化了):
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() 相同的类中的方法进行的,您将如何测试呢?
尽管在理想情况下,方法调用会被提取到另一个类中,但如果这一举动没有任何意义呢?