gpt4 book ai didi

c# - 是否有使用 NUnit 测试复杂函数的通用方法?

转载 作者:行者123 更新时间:2023-11-30 13:51:05 26 4
gpt4 key购买 nike

有没有一种通用的方法可以使用 NUnit 测试具有多个参数的复杂函数?我认为测试每个条件非常困难或不可能。

恐怕函数中不期望的参数组合在测试中也不期望。

所以预期的条件不会失败,而是意外的。

谢谢

最佳答案

这应该不难测试。如果是,则该方法不是为可测试性而设计的,这是一种代码味道,告诉您需要重构它。

我倾向于在这些情况下编写测试如下(其他人可能有更好的建议):

  1. 在传递了所有适当的参数后,它是否按预期工作?
  2. 它是否在我认为应该的时候抛出预期的异常? (ArgumentNullException 等)
  3. 对于每个参数,当我传递 null、最小值和最大值时会发生什么。 (这可能非常广泛,具体取决于参数的数量。)

如果您的方法需要很多参数,请考虑重构它以获取一个包含其信息的对象,这样您就可以将它的规则封装在对象中,并将对象传递给方法。

关于c# - 是否有使用 NUnit 测试复杂函数的通用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091972/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com