java – 如何使用“Spring Data JPA”规范单元测试方法
发布时间:2020-12-15 01:31:23 所属栏目:大数据 来源:网络整理
导读:我正在玩org.springframework.data.jpa.domain.Specifications,它只是一个基本的搜索: public Optional 这实际上工作正常,但我想为这个方法编写单元测试,我无法弄清楚如何检查传递给我的articleRepository.findAll()的规范 目前我的单元测试看起来像: @Tes
我正在玩org.springframework.data.jpa.domain.Specifications,它只是一个基本的搜索:
最佳答案
我遇到了几乎和你一样的问题,并且我将包含规范的类更改为一个对象而不是一个静态方法的类.这样我就可以轻松地模拟它,使用依赖注入来传递它,并测试调用哪些方法(不使用PowerMockito来模拟静态方法).
如果你想像我一样做,我建议你用集成测试测试规范的正确性,其余的,只要调用正确的方法. 例如:
然后,您对此方法进行了集成测试,该测试将测试该方法是否正确:
现在,当您想要对其他组件进行单元测试时,您可以像这样进行测试,例如:
当然,在服务内部,您仍然可以使用规范类的where和static方法. 我希望这可以帮到你. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |