gpt4 book ai didi

C# - 从项目的发布版本中排除单元测试

转载 作者:IT王子 更新时间:2023-10-29 04:28:13 25 4
gpt4 key购买 nike

您通常如何分离您的代码库和相关的单元测试?我认识为单元测试创​​建单独项目的人,我个人觉得这很困惑且难以维护。另一方面,如果您将代码及其测试混合在一个项目中,您最终会得到与您的单元测试框架(无论是 NUnit、MbUnit 还是其他任何东西)相关的二进制文件和您自己的二进制文件。

这对于调试来说很好,但是一旦我构建了一个发布版本,我真的不希望我的代码再引用单元测试框架

我发现的一个解决方案是将所有单元测试包含在 #if DEBUG -- #endif 指令中:当没有代码引用单元测试程序集时,编译器足够聪明,可以在编译代码中省略引用。

是否有任何其他(可能更舒适)的选择来实现类似的目标?

最佳答案

我绝对主张将您的测试分离到一个单独的项目中。在我看来,这是唯一的出路。

是的,如Gary说,它还迫使您通过公共(public)方法测试行为,而不是摆弄类的内部结构

关于C# - 从项目的发布版本中排除单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/81784/

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