我有一個工廠switch語句,基於在喜歡的東西通過枚舉的值返回命令的默認情況:如何進行單元測試的基於枚舉switch語句
public ICommand Create(EnumType enumType)
{
switch (enumType)
{
case(enumType.Val1):
return new SomeCommand();
case(enumType.Val2):
return new SomeCommand();
case(enumType.Val3):
return new SomeCommand();
default:
throw new ArgumentOutOfRangeException("Unknown enumType" + enumType);
}
}
我目前對於枚舉中的每個值都有一個開關箱。我對這些情況都有單元測試。我如何測試默認情況下會拋出錯誤?顯然,目前我無法傳入一個未知的EnumType,但是誰說這將在未來不會改變。無論如何,我可以純粹爲了單元測試而擴展或模擬EnumType?