我在下面創建了主控制器。此控制器通過PostService類獲取我在「PostRepository」類中創建的5個虛擬帖子。Spring MVC Controller由於未找到模型屬性而導致測試通過
@Controller
public class HomeController {
@Autowired
PostService postService;
@RequestMapping("/")
public String getHome(Model model){
model.addAttribute("Post", postService);
return "home";
}
}
我已經實現了以下測試..
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {WebConfig.class})
@WebAppConfiguration
public class ControllerTest {
@Test //Test the Home Controller
public void TestHomePage() throws Exception{
HomeController homeController = new HomeController();
MockMvc mockMvc = standaloneSetup(homeController).build();
mockMvc.perform(get("/"))
.andExpect(view().name("home"))
.andExpect(model().attributeDoesNotExist("Post"));
}
}
測試已順利通過。但屬性應該存在。
(春季TestContext框架作者)你應該把一個更完整的代碼(至少你完整的HomeController,整個錯誤消息,看看哪些行是錯誤的,...) – RemyG
@RemyG,謝謝!我已根據您的建議更新了該文章。 –