比較應該不同並且具有多行的數據表時,應該在單元測試中執行什麼類型的測試。比較兩個DataTable(單元測試,集成測試,C#,TestMethod)
[TestMethod]
public void ExecuteOutWithMultipleDataTables()
{
//Arrange
int id1 = TestOrderBuilder.New().Build();
DataTable dtDefault = CreateDefaultDataTable(id1, "OUT", "TableDesc", DateTime.Now);
//Act
object[] result = OracleDatabase.ExecuteOut(SqlStatements.Cursor, procedureParameters);
DataTable dtResults = result[0] as DataTable;
//Assert
Assert.IsNotNull(dtDefault);
Assert.IsNotNull(dtResults);
Assert.AreNotEqual(dtDefault, dtResults);
Assert.AreNotSame(dtDefault.Rows[0][0], dtResults.Rows[0][0]);
Assert.AreNotSame(dtDefault.Rows[0][1], dtResults.Rows[0][1]);
}
這是我已經寫過的一些例子,但我不確定我是否在正確的軌道上。
有沒有人有建議?
的Mac
它是單元測試嗎?我懷疑,看起來像集成測試 – TalentTuner 2013-03-05 10:29:15
對不起,是的,我認爲這是集成測試在一定程度上。 dtDefault只是一個組成的默認數據表,這並不重要,但dtResults從數據庫中提取(但也是基本的默認值,無關緊要)。 – Mac 2013-03-05 10:32:13