我有一个具有多个依赖项的控制器,通过在控制器类中使用 spring 配置和 Autowired 来解决。
例如:
@Controller
public class MyController{
@Autowired
private Type1 myDependency1;
@Autowired
private Type2 myDependency2;
}
我想测试这个控制器,以便模拟“mydependency1”并自动连接其他所有内容。
我怎样才能做到这一点?
我之前在进行以下测试:
@Mock
private Type1 myDependency1;
@InjectMocks
private Mycontroller controller = new MyController();
private MockMvc mockMvc;
@Before
public void setUp(){
mockMvc = standaloneSetup(controller).build();
}
但这只是返回带有 myDependency1 模拟的控制器,而不是注入 myDependency2。