をテストし、私はユニットテストを持っているので、同じよう:ロジック
[Test]
public void DataIn_NoOfRowsReached_CreatesSequentialData()
{
//Assert
MyLogic logic = SetupLogic();
logic.NoOfRows = 3;
logic.DataIn(1, "1,4,7");
logic.DataIn(2, "2,5,8");
logic.DataIn(3, "3,6,9");
CollectionAssert.AreEqual(new[] { "1", "2", "3", "4", "5", "6", "7", "8", "9" }, logic.ExpectedValues);
}
それぞれのDATAINコールは、ID(第一のparam)に応じて、別のリストにデータを渡された追加されます。 NoOfRows番号がDataIn入力IDと等しい場合、データは順次にマージされます。私はそれを確認するためにテストします。
私は今、テストケースを使いたいと思いますが、テストメソッドにifステートメントとさまざまなオプションのパラメーターを入れないと簡単にはできません。私は実際にさまざまなシナリオのテストを複製したくありません。
NoOfRowsの最大値は6
を? – sloth
言い換えれば...入力パラメータを取る汎用メソッドを作成し、多数の入力を使ってこの特定のテストを行いたいのですか? – scottheckel