相关疑难解决方法(0)

一个单元应该如何测试hashCode-equals合约?

简而言之,hashCode契约,根据Java的object.hashCode():

  1. 除非影响equals()的内容发生变化,否则哈希码不应更改
  2. equals()表示哈希码是==

让我们主要关注不可变数据对象 - 它们的信息在构造之后永远不会改变,因此假定#1成立.留下#2:问题只是确认等于隐含代码==.

显然,我们无法测试每个可想到的数据对象,除非该集合很小.那么,编写可能会遇到常见情况的单元测试的最佳方法是什么?

由于此类的实例是不可变的,因此构造此类对象的方法有限; 如果可能的话,这个单元测试应该涵盖所有这些.在我的脑海中,入口点是构造函数,反序列化和子类的构造函数(应该可以简化为构造函数调用问题).

[我打算通过研究来回答我自己的问题.来自其他StackOverflowers的输入是这个过程的一个受欢迎的安全机制.]

[这可能适用于其他OO语言,所以我添加了该标签.]

java oop unit-testing

72
推荐指数
3
解决办法
4万
查看次数

自动将测试从JUnit 3迁移到JUnit 4的最佳方法是什么?

我有一帮其扩展TestCase,并希望自动迁移他们是JUnit4测试与注释如JUnit 3班的@Before,@After,@Test
任何工具赫然出现在大批量运行做到这一点?

java migration junit

45
推荐指数
3
解决办法
2万
查看次数

适用于Java的免费/开源测试生成器?

是否有任何Java库可以为现有代码生成单元测试或单元测试框架?我正在寻找类似于听诊器的东西.理想情况下,它会生成遵循JUnit4或TestNG约定的代码.

Agitar看起来像这样,但我正在寻找免费的东西.

java testing open-source unit-testing code-generation

16
推荐指数
1
解决办法
7825
查看次数