将测试双重实现放在主Java代码上可以吗

时间:2019-04-17 14:06:54

标签: java testing test-double

关于test doubles,是否可以在测试包含原始库jar作为依赖项的代码时将它们放在主代码上以便可以使用它们?

在我实现的库中,有一些代码可以帮助我进行单元测试(双打测试)。可以将此代码保存在jar中,以便将库用作依赖项的代码使用它。

1 个答案:

答案 0 :(得分:2)

简短的回答是“否”。

当您指的是Java时,我可能会指出Maven依赖sopes和Gradle配置。它们将您的主代码和纯粹用于测试目的的依赖分开。它们的存在是有原因的。您可以使用生产准备就绪的库来进行测试,但不得将测试重复项部署到生产系统中。

我相信您的测试双打符合您的风格指南并经过自我测试。但是安全要求呢?您真的确定通过这些测试双打不会在系统中引入漏洞吗?您是否真的要在计划渗透测试时考虑系统中这些不必要的部分?或更糟糕的是,您想解释一下笔测试专家考虑他们吗?

如果您开发了可重用的测试组件,则您做了一些有用的事情。但是您必须将它们隔离在单独的库中。它们是特殊目的测试框架的一部分。像对待JUnit一样对待它们。