コントローラークラスでスプリング構成と 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 を注入していません。