在模拟为任何企业级 java 服务编写单元测试用例的依赖服务时,我发现为单元测试用例设置数据非常痛苦。大多数时候,这是开发人员不编写单元测试用例而是编写集成式测试用例的最令人信服的理由。如果服务依赖于其他几个服务(依赖于它们各自的 DAO)和它自己的 DAO,则生成when-thenReturn
合理嵌套对象的子句变得相当费力,开发人员被视为采用简单的路线并加载整个弹簧上下文并从直接来源获取数据,这些来源可能并不总是提供可以遍历所有必需代码路径的数据。在此背景下,我的一位同事建议为什么不运行示例集成测试,并使用方面,捕获所有相关数据点并将其序列化为 XML 表示,该表示可用于实现单元测试的测试数据案例。令我们惊喜的是,我们在 github 上发现了一个名为 TestDataCaptureJ的框架,它与此非常相似。它使用方面来捕获数据点,并生成 java 代码来创建对象。
该网站上陈述的动机似乎非常恰当,我想知道是否有任何其他替代方案可以提供类似的功能。此外,如果专家们能够批评这种整体方法,那就太好了。
此外,该项目大约有 2 年的历史,并且有一些我们必须修复的错误,并希望将其作为 mavenized github fork 归还。只需检查以确保其中一个著名的马厩也没有其他类似的举措。
提前致谢!