【发布时间】:2023-03-17 23:50:01
【问题描述】:
我正在使用 NUnit。这是我的要求:
假设有 3 个函数,即 add()、sub() 和 mul()。如何在 Nunit 中只编写一种通用测试方法?
因此,根据函数类型,通用测试方法会执行测试。
意味着如果我将add() 传递给通用测试方法,它应该执行add() 的测试等等。我不想为 3 种方法编写 3 种单独的测试方法。
我只想使用一种通用测试方法来完成此任务。这可能吗?
【问题讨论】:
-
我能问你为什么不想写3个单独的方法吗?因为如果您尝试将所有 3 个案例都塞进一个测试方法中,您最终可能会得到更多难以阅读的代码。这也提醒我,通用测试只是一个坏主意。我的意思是它在测试什么?那函数调用成功了?单元测试应该测试一些有价值的东西。
-
测试应该易于编写。我宁愿有 3 种易于阅读的方法,然后找出为测试编写的聪明代码。我什至不推荐在测试中继承等。测试应该简单直观。
-
@meganaut 感谢您的澄清。
标签: c# unit-testing nunit