我正在使用NUnit。这是我的要求:
假设有3个函数,即add()
,sub()
和mul()
。如何在Nunit中只编写一个通用的测试方法?
因此,根据函数类型,通用测试方法执行测试。
表示如果我将add()
传递给通用测试方法,它应该执行add()
的测试,依此类推。我不想为3种方法编写3个单独的测试方法。
我只想使用一种通用的测试方法来实现这一点。这可能吗?
答案 0 :(得分:0)
您似乎无法理解良好单元测试的内容。
单元测试的目的是帮助您快速确定故障的根本原因,以便尽快修复。
首先是一个简单的事实,即对每个"不同的行为进行一次测试"你打算测试。换句话说:对于3种测试方法中的每一种,你肯定会选择一种测试方法。
您甚至可以为这3种方法选择多种测试方法;因为"加入空" 可能是另一回事"添加到非空"例如。
可能你想要一些"整合"在一个测试用例中真正使用所有三种方法的级别测试;只是为了确保整体"管道和#34;最终解决了。但是从单元测试级别,您可以确保这三种方法在每个方法级别上按预期工作。您知道,当您真正验证时,add()适用于所有可能的场景;没有特别需要与其他方法一起测试它!