gpt4 book ai didi

c# - 您将私有(private)方法的单元测试放在哪里?

转载 作者:太空狗 更新时间:2023-10-29 23:53:53 25 4
gpt4 key购买 nike

您将 C# 类中私有(private)函数的单元测试放在什么位置?

article in Wikipedia建议:

  • 将测试与他们正在测试的成员放在同一个类中
  • 使用部分类

就我个人而言,这两种方法都不合适,我更喜欢将单元测试放在一个单独的项目中。

对此有什么想法吗?

(我知道关于是否应该测试私有(private)方法存在大量争论。我想听听争论的双方。)

最佳答案

私有(private)方法不一定需要直接测试。您可以根据使用这些私有(private)方法的公共(public)方法测试来确定它们的有效性。

但是,您应该注意确保您的公共(public)方法可以轻松地将模拟依赖项注入(inject)到您的私有(private)方法中,以便于测试和模拟所有合理的场景。

编辑:至于您的其他测试应该位于何处,我建议您的项目中有一个单独的子目录来处理您的测试。在为 PHP 应用程序编写测试时,我在项目的根目录中有一个 tests 目录,其目录结构与我的实际应用程序目录结构相同。在其中,我为每个真实类(class)都有一个测试类(class)。

只是在发布到生产环境时不要将测试类与项目的其余部分一起编译(或者对于像 PHP 这样的解释型语言,不要将测试类部署到生产网络服务器)。

关于c# - 您将私有(private)方法的单元测试放在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2034276/

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