比较应该不同并且具有多行的数据表时,应该在单元测试中执行什么类型的测试。比较两个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