2

このSpringコントローラーメソッドを単体テストしたい:

@Autowired
private MyValidator validator;

public String register(
    HttpServletRequest request, 
    ModelMap model, 
    Principal principal,
    @PathVariable Plain plain, 
    RedirectAttributes ratts,
    @ModelAttribute @Valid PlainMoreObject pmo, 
    BindingResult result) 
{

    validator.validate(pmo, result);

Jモックを使用しています。呼び出してコントローラーをテストするためにバリデーターをモックするにはどうすればよいですか

  controller.register(....) ?
4

1 に答える 1

0

Spring には ReflectionTestUtils ( link )と呼ばれるヘルパー クラスがあり、モック Bean をフィールドに注入するために使用できます。

@Mock MyValidator validatorMock;
ReflectionTestUtils.setField(controller, "validator", validatorMock);
controller.register(...);
于 2012-12-07T14:49:57.043 に答える