我试图找到一些最佳实践来命名Java包进行测试.我会一直在思考:
测试:
com.example.MyClass
Run Code Online (Sandbox Code Playgroud)
应该是:
com.example.test.MyClassTest
Run Code Online (Sandbox Code Playgroud)
通常我将测试类放在同一个包中,但是在不同的源根下.除此之外,这允许您测试具有默认可见性的成员(实际上是类).有时我甚至会创建一些方法,否则这些方法将是私有的,包级别的方法可以使测试更容易,因为它知道它只会产生有限的影响.这在很大程度上取决于您正在开发的环境.(我的大多数代码都是在一个受信任的环境中编写的;我想限制优雅的访问,但我并不担心任何人会主动尝试使用他们不应该使用的方法.而且我使用注释来表明意图. )
您肯定想要一种简单的方法将测试类与生产类分离出来,既可以用于部署目的,也可以让您在适当的时候专注于"仅仅是生产代码".但是,对于测试和生产代码使用相同的包声明,我认为没有任何不利之处.
| 归档时间: |
|
| 查看次数: |
73 次 |
| 最近记录: |