これらの種類のメソッドをユニットテストするためのベストプラクティスは何ですか?
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,
...
}
列挙型メンバーごとに1つのテストメソッドを作成する必要がありますか、それとも多数のアサーションを含む1つのテストメソッドを作成する必要がありますか?