gpt4 book ai didi

unit-testing - 注入(inject)没有java接口(interface)的模拟对象进行单元测试

转载 作者:行者123 更新时间:2023-12-01 10:51:07 25 4
gpt4 key购买 nike

我的 java 项目有多个层,例如 Controller(取决于)Service(取决于)DAO。
我的目标是对 Controller 进行单元测试。

我创建了 Mock 服务对象以将其注入(inject) Controller 类。

谷歌搜索后,我了解到我可以使用 java 接口(interface)来做到这一点。

理想情况下,服务层不需要接口(interface)。

我想知道是否有不同的方法可以在没有 java 接口(interface)的情况下注入(inject)模拟对象。

最佳答案

有像 Mockito 这样的模拟库,它可以在不需要接口(interface)的情况下为类创建模拟。

MyService serviceMock = org.Mockito.mock(MyService.class);
controller.setService(serviceMock);

关于unit-testing - 注入(inject)没有java接口(interface)的模拟对象进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20101653/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com