【问题标题】:nBuilder alternative for JavaJava 的 nBuilder 替代品
【发布时间】:2011-01-27 21:25:33
【问题描述】:

有没有类似nBuilder 的java 工具?

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

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

【问题讨论】:

    标签: java unit-testing builder nbuilder


    【解决方案1】:

    你可以试试DataFactory:Generate test data with DataFactory

    我还在谷歌代码中发现了这个可能有用的项目:Random Data Generator

    它们不等同于 nBuilder,但它们试图提供与 nBuilder 提供的功能相似的功能。它不是一个完美的替代品,但我能找到的更接近。

    希望这会有所帮助。

    【讨论】:

    • 这两个库都不等同于 nBuilder。
    • @Mohayemin 它们并不等效,但它们尝试提供与 nBuilder 提供的功能相似的功能。这不是一个完美的替代品,但我能找到的更近。
    • 是的,没错。但你没有在你的回答中提到这一点。这就是我被误导的原因。您能否编辑您的答案,以免其他人发生同样的情况?另外,我可以取消我的反对票。
    • @Mohayemin 你是对的,我会编辑我的答案。感谢您指出这一点:)
    【解决方案2】:

    TestNG 有@DataProvider 和@Factory。

    【讨论】:

    • 我喜欢您的回答,但还没有完全充实。我会更仔细地研究 @Factory 和 TestNG 框架。
    【解决方案3】:

    虽然与 nBuilder 没有严格匹配,但我强烈建议您研究 Spock 测试框架。它内置了非常强大的模拟和存根工具,Spock 的最大优势之一是数据驱动测试。

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

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

    【讨论】:

      【解决方案4】:

      CodePro JUnit 测试用例生成

      【讨论】:

        【解决方案5】:

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

        https://github.com/hcoles/QuickBuilder

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

        另外,在功能上与 QuickBuilder 相似但呈现不同界面的是 makeiteasy

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

        【讨论】:

          猜你喜欢
          • 2010-11-08
          • 1970-01-01
          • 1970-01-01
          • 2016-05-25
          • 2012-02-28
          • 1970-01-01
          • 2016-02-29
          • 2012-10-24
          • 1970-01-01
          相关资源
          最近更新 更多