繁体   English   中英

负面的单元测试是否有意义

[英]Does this negative unit testing make sense

我有这样的测试。 负单元测试。

这个测试有意义吗? 仅测试预期的特殊情况不是更好吗?

[Test]
public void Get_Root_Units_By_Non_Existing_TemplateId()
{
// ARRANGE
ITemplateUnitDataProvider provider = new TemplateUnitDataProvider(_connectionString);
int templateId = -1;

// ACT
var units = provider.GetRootUnits(templateId);

// ASSERT
Assert.IsNotNull(units);
Assert.Count(0, units);           
} 

对我来说,这个测试很有意义。 您正在检查SUT(被测对象)是否找不到与输入参数匹配的记录,从而返回空数组。

我认为,单元测试用于检查方法的正确性。 正确处理错误的输入也是您要测试的东西。

单元测试旨在使您对代码有一定的安全感,因此处理无效输入肯定是我要测试的事情。

失败测试的一个很好的理由是任何单元测试总比没有单元测试好

编写失败测试可以让您很好地了解系统应该在什么情况下失败,否则您可能会意识到其他一些情况

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM