【发布时间】:2019-11-07 06:33:58
【问题描述】:
我为测试创建了这个假数据库,但我不知道如何从这里继续。我知道我需要创建具有收益率回报的预期场景并将结果与预期结果进行比较等等,但我不知道如何开始,我只需要一个起点。这对我来说是全新的,所以如果这是一个愚蠢的问题,请向大家道歉。
public class IndexTests : DataAccessFixture
{
[Test]
public void CreateTableWithIndex()
{
var db = this.database.Create();
var table = db.DefineTable("IndexedTable");
table.Columns.Add("Id", FieldType.Guid, false, true);
table.Columns.Add("CustomerNumber", FieldType.VarChar, 50);
table.Columns.Add("Name", FieldType.VarChar, 50);
table.Indices.Add("IX_Name", false, "Name");
table.Indices.Add("IX_CustomerNumber", true, "CustomerNumber");
db.Execute();
this.database.DropTable(table.Name);
}
}
【问题讨论】:
-
那么下一步是检查表是否实际创建了?登录数据库并检查
-
我认为对这段代码进行单元测试没有多大意义。你到底希望你的测试能达到什么目的?您要测试的只是核心数据库类是否正常工作,这些已经进行了单元测试。 This is a fallacy of 100% coverage。如果您坚持对此进行单元测试,那么您需要概述您的测试究竟是什么,您的场景是什么以及有效和无效的测试是什么样的
标签: c# sql unit-testing nunit