1
59
JUnit best practices 文章这样说:
|
2
26
在工作中,我们发现了一些相当有趣的东西,回答了你的问题。当您运行一个测试套件,特别是一个大的测试集(200+)JUnit开始使用大量内存时,这是因为所有的测试都是在运行任何实际的测试方法之前实例化的。 因此我们遇到了“内存泄漏”,因为我们使用Spring连接了一些JPA EntiryManager对象来进行数据库测试,这变成了大量的对象和大量的内存,在测试进行到一半的时候,我们得到了内存异常。
|
3
23
以下是三个很好的理由。总而言之:
1推迟到测试用例之前设置夹具
可用性设计
2推迟设置夹具,直到所有测试用例都实例化之后
三。设置失败时更好的诊断
JUnit最佳实践(JavaWorld)
|
4
6
自定义跑步者,如
|
5
3
假设您的测试类包装,比如说数据库访问。在每次测试之后,您都希望删除测试对数据库所做的任何更改—如果您没有这样做,则每个测试都会针对一个稍微修改过的数据库运行。此外,如果先前测试的某个子集失败,任何给定的测试都可能会看到一组不同的更改。例如,假设test1执行了一个insert,test2检查您是否准确地读取了表的大小。第1天,test1失败,0正确。第二天,test1成功,1是正确的吗?
顺便说一句,junit还支持
|
6
-4
我认为应该有如下原因:
|