【发布时间】:2009-10-05 12:46:30
【问题描述】:
我有以下代码(我已经为这个问题简化了):
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() 相同的类内的方法,你将如何测试呢?
虽然理想情况下,方法调用会被提取到另一个类中,但如果这一举动没有任何意义呢?
【问题讨论】:
标签: c# unit-testing xunit