Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个复杂的代码库,函数之间紧密耦合,我无法轻松编写单元测试。
源代码应该知道测试环境,它应该知道它正在被测试吗?
通过全局标志可以很容易地表明它正在测试,但我担心从长远来看它可能会导致更大的混乱。
简而言之,没有。
您的代码应该以与测试无关的方式编写。我的意思是它不应该关心它是否正在测试。由于您的“紧密耦合”,我建议您尽可能手动进行测试,因为这将为您提供最佳的试金石,使其按预期工作。
此外,如果您的代码实现得足够好,它也将与环境无关。无论您在什么环境中进行测试,都应该尽可能接近真实世界。