gpt4 book ai didi

c# - 测试(不是单元测试)私有(private)方法的正确性

转载 作者:行者123 更新时间:2023-11-28 21:31:49 24 4
gpt4 key购买 nike

假设我写了一个私有(private)方法,它有一个字符串作为参数并返回一个字符串。

private string SomeMethod(string a)
{ ... }

写完后,我想确保这个方法能正常工作,并输入一个示例字符串来查看返回值是什么。现在我通过以下方式对其进行测试。我要么:

  • 注释掉我在 main() 函数中的所有内容并只调用方法 SomeMethod() 或
  • 我在代码中该调用的地方调用了方法,在该处设置断点并调试,看返回值是否正确。

我不喜欢这两种方法。在开发代码时,有没有更好的方法来简单地检查和测试方法?我不能(不应该)为此方法编写单元测试,因为它是私有(private)的。

最佳答案

如果您只想在创建后测试一次,我建议您打开开发环境(例如 Visual Studio)的另一个实例,使用一个简单的控制台应用程序,您可以在其中复制粘贴函数并进行测试那里。

如果您希望定期测试它以确保它不会在以后的更改中出错,那么我担心单元测试正是您所需要的。您可以使用预编译器标志来禁用私有(private)范围以进行测试:

#define TESTING
(...)
#if TESTING
public void foo()
#else
private void foo()
#endif

关于c# - 测试(不是单元测试)私有(private)方法的正确性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18206964/

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