[英]Best Practice for Unit Testing Enum Translator
对这些方法进行单元测试的最佳实践是什么?
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是Enum Type,如:
public enum VerificationResultCode
{
BankingNetworkError = 100,
NotEqual =101,
InputFormatError = 102,
MerchantAuthenticationFailed = 103,
...
}
我们应该为每个Enum成员编写一个测试方法,还是只编写一个包含大量断言的测试方法?
代码对于单元测试来说几乎是微不足道的。 您应该对依赖于VerificationResultCode
的行为进行单元测试, VerificationResultCode
也将测试Translate
函数。 更大的问题是为什么需要公共翻译功能而不是将其封装在对象中?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.