1
私はmockitoを使ってテストしようとしているコントローラクラスを持っています。MockitoとSpring MVCで落ちるJunitテストケース
@Controller
public class LoginController {
final static Logger logger = Logger.getLogger(LoginController.class);
private StaffService staffService;
@Autowired
public LoginController(StaffService staffService) {
this.staffService = staffService;
}
@RequestMapping(value = "/", method = RequestMethod.GET)
public String showLoginPage(Model model) {
model.addAttribute("loginBean", new LoginBean());
return "login";
}}
私のテストクラス下のショーである: -
@RunWith(MockitoJUnitRunner.class)
public class LoginControllerTest {
private static MockMvc mockMvc;
@Mock
private static LoginController loginController;
@Before
public void setUp() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/");
viewResolver.setSuffix(".jsp");
mockMvc = MockMvcBuilders.standaloneSetup(loginController).setViewResolvers(viewResolver).build();
}
@Test
public void testShowLoginPage() throws Exception {
loginController.showLoginPage(new ExtendedModelMap());
mockMvc.perform(get("/")).andExpect(view().name("login"));
}
}
しかし、私は以下のエラーを取得していますテストクラスを実行しています。助けてください !
java.lang.AssertionError: View name expected:<login> but was:<>
at org.springframework.test.util.AssertionErrors.fail(AssertionErrors.java:54)
at org.springframework.test.util.AssertionErrors.assertEquals(AssertionErrors.java:81)
at org.springframework.test.web.servlet.result.ViewResultMatchers$2.match(ViewResultMatchers.java:69)
at org.springframework.test.web.servlet.MockMvc$1.andExpect(MockMvc.java:171)
at com.expensecalculator.controller.test.LoginControllerTest.testShowLoginPage(LoginControllerTest.java:38)