0
我有一个控制器与多个依赖关系,这是通过在控制器类中使用弹簧配置和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。