我有一個單元測試像這樣:邏輯在單元測試中
[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 2012-03-20 13:50:33
所以要解釋...你想要創建一個通用的方法,將採取輸入參數,並與多個輸入做這個特定的測試? – scottheckel 2012-03-20 13:50:41