NUnit:如何为三个函数编写一个通用的测试方法?

时间:2017-01-27 04:05:33

标签: c# unit-testing nunit

我正在使用NUnit。这是我的要求:

假设有3个函数,即add()sub()mul()。如何在Nunit中只编写一个通用的测试方法?

因此,根据函数类型,通用测试方法执行测试。

表示如果我将add()传递给通用测试方法,它应该执行add()的测试,依此类推。我不想为3种方法编写3个单独的测试方法。

我只想使用一种通用的测试方法来实现这一点。这可能吗?

1 个答案:

答案 0 :(得分:0)

您似乎无法理解良好单元测试的内容。

单元测试的目的是帮助您快速确定故障的根本原因,以便尽快修复。

首先是一个简单的事实,即对每个"不同的行为进行一次测试"你打算测试。换句话说:对于3种测试方法中的每一种,你肯定会选择一种测试方法。

您甚至可以为这3种方法选择多种测试方法;因为"加入空" 可能是另一回事"添加到非空"例如。

可能你想要一些"整合"在一个测试用例中真正使用所有三种方法的级别测试;只是为了确保整体"管道和#34;最终解决了。但是从单元测试级别,您可以确保这三种方法在每个方法级别上按预期工作。您知道,当您真正验证时,add()适用于所有可能的场景;没有特别需要与其他方法一起测试它!