【发布时间】:2016-12-14 12:23:38
【问题描述】:
我正在尝试使用 N Unit 制作一个测试项目。我一切正常,现在但我想知道是否可以将测试用例拆分为一个完全独立的类,或者唯一可行的方法是将数据推送到文件或部分类?基本上我希望将数据放在一个单独的文件中,而不是将所有数据和测试放在一个文件中。或者也许更多的标准并为每个规则测试创建不同的类。
[Test, TestCaseSource("TenantsRules")]
public void CheckDNQTenantsRules(DNQTenantData testData)
{
CoreServicesBroker.DNQCoreServiceBroker broker = new CoreServicesBroker.DNQCoreServiceBroker();
string actualDNQReason = string.Empty;
int actualReturnCode = broker.CheckDNQTenants(testData.FormCode, testData.StateCode, testData.EffectiveDate, testData.NumberOfTenants, ref actualDNQReason);
Assert.AreEqual(testData.ExpectedDNQReturnCode, actualReturnCode);
Assert.AreEqual(testData.ExpectedDNQReason, actualDNQReason);
}
public static IEnumerable<DNQTenantData> TenantsRules()
{
yield return new DNQTenantData() { FormCode = 9, StateCode = "OH", EffectiveDate = DateTime.Now, NumberOfTenants = 7, ExpectedDNQReturnCode = 1, ExpectedDNQReason = "Number of Tenants exceeded." };
yield return new DNQTenantData() { FormCode = 9, StateCode = "OH", EffectiveDate = DateTime.Now, NumberOfTenants = 5, ExpectedDNQReturnCode = 0, ExpectedDNQReason = "" };
}
【问题讨论】:
-
基类怎么样?但是很难说出您实际上要做什么,因为您没有发布实际代码来表达您要提取的确切内容。
-
不确定 N 单元是否能做到这一点,但我可以试试。你会把数据放在基础中并从中得出测试吗?
-
是的,但就像我说的,发布一些代码并告诉我们您想要提取的内容。
标签: c# unit-testing nunit