源代码应该知道它正在测试吗?

时间:2013-06-27 16:18:12

标签: javascript unit-testing testing

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

源代码是否应该了解测试环境,是否知道它正在测试?

要表明它正在接受测试,或者可以轻松通过全球标志,但 我担心从长远来看可能会造成更大的混乱

1 个答案:

答案 0 :(得分:4)

简而言之,没有。

您的代码应该以与测试无关的方式编写。我的意思是,如果正在测试它,它不应该 care 。由于你的'紧耦合',我建议你尽可能手动进行测试,因为这样可以给你最好的石蕊试验,它按预期工作。

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