一連の単体テスト (既存のレガシー コンポーネント用) を作成しているときに、エラー コードのリスト (モックしたサービスによって返される) と、対応するエラー メッセージのリスト (これは私のテスト対象のコンポーネントが返されます)。
a を使用することList<Tuple<string, string>>
は、この関連付けを定義するための優れた簡単な方法のようです。
var errorCodesAndMessages = new List<Tuple<string, string>>
{
Tuple.Create("CODE1", "Error message 1"),
Tuple.Create("CODE2", "Error message 2")
// etc...
};
単体テストでは、 をループして、模擬errorCodesAndMessages
サービスを設定してn 番目のエラー コードを返し、テスト対象のコンポーネントがn 番目のエラー メッセージを返すことをアサートします。
これは良い使い方ですか、それとも - の悪用Tuple<>
ですか?
編集
Dictionary<string, string>
回答は、このシナリオではより良いことを示唆しています。私は同意しなければなりません。しかし、(何らかの理由で) 3 つのデータを関連付ける必要があるとしたらどうでしょう (エラー コード、ユーザーが表示するエラー メッセージ、技術的なエラー メッセージなど)。
これは の良い使い方Tuple<>
でしょうか?
Tuple.Create("CODE1", "User error message", "Technical error message")