gpt4 book ai didi

java - @MockBeans 有类似 Lombok @AllArgConstructor 的东西吗?

转载 作者:行者123 更新时间:2023-12-01 14:31:23 26 4
gpt4 key购买 nike

我使用 Project Lombok用于我的 Java 项目。

我的 Controller 看起来像这样:

@RestController
@AllArgsConstructor
public class UserController {

private RegisterService registerService;
private UserService userService;
private UserValidator userValidator;
private LoginService loginService;
/*
* rest of the controller
*/
}

所以 Controller 必须是这样的:

@WebMvcTest(UserController.class)
public class UserControllerTest {

@MockBean
private UserRepository userRepository;

@MockBean
private RegisterService registerService;

@MockBean
private UserService userService;

@MockBean
private LoginService loginService;

@MockBean
private UserValidator UserValidator;

/*
* rest of the contoller test
*/
}

只是为了减少编程的代码猴子,有没有类似@AllMockArgConstructor 的东西?
或者,我不必总是添加所有服务?

如果这是一个愚蠢的问题,请解释原因。

提前致谢!

最佳答案

很遗憾,它无法完成,

@MockBeans注释目标仅适用于字段和类型,不适用于方法,您可以阅读更多相关信息 here .


如果 @MockBeans 也能够支持方法,那么就可以这样做:

@Getter(onMethod_={@MockBean} )
@WebMvcTest(UserController.class)
public class UserControllerTest {
...
}

关于java - @MockBeans 有类似 Lombok @AllArgConstructor 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63769756/

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