[英]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.