gpt4 book ai didi

unit-testing - 我需要测试帮助程序/设置方法吗?

转载 作者:行者123 更新时间:2023-12-01 10:15:39 25 4
gpt4 key购买 nike

所以我有一个如下所示的辅助方法:

private D GetInstanceOfD(string param1, int param2)
{
A a = new A();
B a = new B();
C c = new C(a,b, param1);

return new D(c, param2);
}

这只是一个方便的辅助方法,我可以调用它来获取我需要的特定对象,而不是记住我需要连接哪些依赖项才能获得我需要的对象。

我的第一个问题是:是否应该测试这些方法?我能想到的想要测试这些类型的方法的唯一原因是确保使用正确的依赖项并正确设置。

如果第一个问题的答案是肯定的,那么我的第二个问题是:如何?我目前正在使用 NUnit 和 RhinoMocks,并且正在尝试弄清楚如何重构此方法以使其可测试(好吧,是否应该测试这样的东西!);依赖注入(inject)显然在这里不起作用,因为这种方法实际上创建了依赖关系!

或者使用这种方法是不好的做法,我应该做如下事情:

D d = new (new C(new A(), new B(), "string"), 1024);

最佳答案

要回答您的第一个问题,是的,您应该测试此方法。与编写整篇文章相比,测试此方法将花费更少的精力,并且可以验证运输代码。

至于如何取决于您打算使用该方法做什么。假设函数的行为合理,您可以测试以下内容

  • 如果我为第一个参数传递 null 会怎样?
  • 如果我为第二个参数传递负数会怎样?
  • GetInstanceOfD 实际上是否在您预期的情况下返回 D?
  • 对于给定的输入,D 是否具有正确的值。
  • 假设 C、A 和 B 实例是可访问的呢?

关于unit-testing - 我需要测试帮助程序/设置方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1004866/

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