有没有类似nBuilder for java 的工具?
我想为单元测试构建对象,我不想为我的域中的每个实体都有一个构建器类。
我目前正在使用 mockito 但它并没有取代nBuilder的功能。
You can try DataFactory: Generate test data with DataFactory
Also I found this poject at google code that could be helpful: Random Data Generator
They are not equivalent to nBuilder, but they try to provide similar functionality to the one provided by nBuilder. It's not a perfect replacement but is the closer I could find.
Hope this helps.
TestNG 有@DataProvider 和@Factory。
虽然没有严格匹配您想要的 nBuilder,但我强烈建议您查看 Spock 测试框架。它内置了非常强大的模拟和存根工具,Spock 最大的优势之一是数据驱动测试。
http://docs.spockframework.org/en/latest/data_driven_testing.html
我发现数据驱动测试是迄今为止我遇到的最有效的单元测试之一。我不知道这是否会直接取代 nBuilder 可以做的事情,但我可以告诉你,我的单元测试使用 Spock 更加彻底(并且更容易编写)。
我对 nBuilder 不熟悉,但它看起来与 QuickBuilder 有一些重叠——我放在一起的一个项目,它可以动态地生成测试数据构建器的实现到您提供的接口。
https://github.com/hcoles/QuickBuilder
它对生成值序列有一些支持,但不会像 nBuilder 那样为您生成值。
此外,在功能上与 QuickBuilder 相似但呈现不同的界面的是 makeiteasy
CodePro JUnit 测试用例生成