単体テストを作成するときに、Arrange-Act-Assert パターンに従おうとしていますが、どちらのアプローチが良いか混乱するところまで来ました。私は xUnit を使用していますが、問題に対する最初のアプローチは次のとおりです。
//Arrange
int key = 1;
string value = "X";
//Act
board.Add(key, value);
var result = Assert.Throws<ArgumentException>(() => board.Add(key, value));
//Assert
Assert.IsType<ArgumentException>(result);
私の2番目のアプローチは次のとおりです。
int key = 1;
string value = "X";
board.Add(key, value);
Assert.Throws<ArgumentException>(() => board.Add(key, value));
どちらがより良いアプローチですか?
編集: wp.me/p4f69l-3z でこれについてブログを書いた