1
23
JUnit4.x样式的测试和测试套件处理这一点与JUnit3.x测试套件不同。 简而言之,你 在JUnit3样式测试中应将字段设置为空 但是 在JUnit4样式测试中不需要 .
使用JUnit 3.x样式测试,a
换句话说,对于JUnit3.x样式的测试,运行测试的规范引用了
对于JUnit4.x样式的测试,运行测试的规范使用
Description
物体。这个
JUnit4测试用例的默认运行程序,
JUnit4
,仅在测试运行期间保留对测试对象的引用。如果使用自定义跑步者(通过
也许您想知道如果在JUnit4样式中包含JUnit3样式的测试类会发生什么情况
Suite
?Junit4会打电话
简而言之,如果您正在编写JUnit4样式的测试,那么不要担心将测试用例的字段设置为
|
2
0
这确实不是必需的,但是当垃圾收集器需要知道使用了哪些变量或不使用哪些变量时,它确实有助于垃圾收集器;空变量被大量地保护起来,可以很好地作为垃圾收集的候选者。 |
3
0
不,没有必要。 分解方法是针对生命周期对象的,这些对象喜欢显式关闭、终止、关闭、释放、断开连接、注销或其他。 即使您的引用在下一个测试用例中仍然存在,它们也将被您的设置方法覆盖,并且变为未引用,因此可以进行垃圾收集。 如果JUnit为每个方法(看起来是这样)创建了一个新的测试用例实例,那么这些测试对象就不会被保留。根据一个快速实验,如果测试通过,至少不会。所以不管怎么说,大部分都是在闲暇时收集的。 |