0

これらの種類のメソッドをユニットテストするためのベストプラクティスは何ですか?

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つのテストメソッドを作成する必要がありますか?

4

1 に答える 1

2

コードは、単体テストにはほとんど些細なものです。VerificationResultCode関数もテストするに依存する動作を単体テストする必要がありTranslateます。より大きな問題は、オブジェクトにカプセル化するのではなく、なぜパブリック翻訳関数が必要なのかということです。

于 2012-06-05T14:08:42.970 に答える