我有这么控制器
@Controller
public class MyController {
@Autowire
MyClass myClass;
//myClass doesn't have setter and getter
....
@RequestMapping("/path")
public String underTest(){
myClass.makeSomething();
return "html.jsp"
}
我想使用 Mockito 和模拟 myClass 进行模拟测试。在测试类中,我想得到 myClass :
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:spring/BeanConfig.xml");
myClass = context.getBean("myClass ", MyClass .class);
但是我需要将此 bean 自动连接到 Controller 以测试控制器的方法(我认为测试代码不应该影响正常代码)。
有没有办法在不编写 set 方法的情况下实现它?
我想检查 myClass.makeSomething() 在方法 underTest 中是否调用过一次。