0

我有一个复杂的代码库,函数之间紧密耦合,我无法轻松编写单元测试。

源代码应该知道测试环境,它应该知道它正在被测试吗?

通过全局标志可以很容易地表明它正在测试,但我担心从长远来看它可能会导致更大的混乱

4

1 回答 1

4

简而言之,没有。

您的代码应该以与测试无关的方式编写。我的意思是它不应该关心它是否正在测试。由于您的“紧密耦合”,我建议您尽可能手动进行测试,因为这将为您提供最佳的试金石,使其按预期工作。

此外,如果您的代码实现得足够好,它也将与环境无关。无论您在什么环境中进行测试,都应该尽可能接近真实世界。

于 2013-06-27T17:18:52.940 回答