适用于Java的nBuilder替代方案

时间:2011-01-27 21:25:33

标签: java unit-testing builder nbuilder

是否有像nBuilder这样的工具用于java?

我想为单元测试构建对象,我不想为我的域中的每个实体创建一个构建器类。

我目前正在使用mockito,但它不会取代nBuilder的功能。

5 个答案:

答案 0 :(得分:4)

您可以尝试使用DataFactory:Generate test data with DataFactory

此外,我在谷歌代码中找到了这个可能有用的项目:Random Data Generator

它们不等同于nBuilder,但它们尝试提供与nBuilder提供的功能类似的功能。它不是一个完美的替代品,但我能找到的距离越近。

希望这有帮助。

答案 1 :(得分:3)

TestNG有@DataProvider和@Factory。

答案 2 :(得分:2)

虽然不能与nBuilder严格匹配,但我强烈建议您查看Spock测试框架。它内置了非常强大的模拟和存根工具,Spock最大的好处之一就是数据驱动测试。

http://docs.spockframework.org/en/latest/data_driven_testing.html

我发现数据驱动测试是迄今为止我遇到过的最有效的单元测试。我不知道这是否会直接取代nBuilder可以做的事情,但我可以告诉你,使用Spock我的单元测试更彻底(也更容易编写)。

答案 3 :(得分:1)

CodePro JUnit测试用例生成

答案 4 :(得分:1)

我对nBuilder并不熟悉,但它看起来与QuickBuilder有一些重叠 - 我把这个项目放在一起,可以为您提供的接口生成测试数据构建器的实时实现。

https://github.com/hcoles/QuickBuilder

它支持生成值序列,但不像nBuilder那样为你生成值。

此外,类似于QuickBuilder的功能,但提供了不同的界面,makeiteasy

https://code.google.com/p/make-it-easy/