单元测试这些类型的方法的最佳做法是什么?单元测试的最佳实践枚举翻译器
public VerificationResultCode Translate(int value)
{
VerificationResultCode result;
if (Enum.IsDefined(typeof(VerificationResultCode), (int)value))
result = (VerificationResultCode)((int)value);
else
throw new UnknownResultReturnFromGatewayException();
return result;
}
VerificationResultCode是枚举类型,如:
public enum VerificationResultCode
{
BankingNetworkError = 100,
NotEqual =101,
InputFormatError = 102,
MerchantAuthenticationFailed = 103,
...
}
我们应该写为每个枚举成员的单个测试方法或只写一个一个试验方法有很多断言呢?!
其中之一,你不应该整数编码为双打。你会有虚假的失败。 – usr
两个测试。一个值正确,一个值不正确。注意你没有得到一个异常,然后你确实得到一个异常。除此之外,您还可以单元测试CLR从一个整数转换为枚举的能力。 –
@usr Thansk!其编辑。 – Navid