Esse é o erro:
java.lang.AssertionError: Model attribute ‘spittle’ does not exist
Esse é o método no controller:
@RequestMapping(value="/{spittleId}", method=RequestMethod.GET)
public String spittle(
@PathVariable("spittleId") long spittleId,
Model model) {
model.addAttribute(spittleRepository.findOne(spittleId));
return "spittle";
}
Como vocês podem ver o model.addAttribute está add o spittle. Por isso não entendo o erro.
Esse é o método de teste:
@Test
public void testSpittle() throws Exception {
Spittle expectedSpittle = new Spittle("Hello", new Date());
SpittleRepository mockRepository = mock(SpittleRepository.class);
when(mockRepository.findOne(12345)).thenReturn(expectedSpittle);
SpittleController controller = new SpittleController(mockRepository);
MockMvc mockMvc = standaloneSetup(controller).build();
mockMvc.perform(get("/spittles/12345"))
.andExpect(view().name("spittle"))
.andExpect(model().attributeExists("spittle"))
.andExpect(model().attribute("spittle", expectedSpittle));
}
[Issue do problema] (https://github.com/danilosilvadev/studies/issues/2), antes era outro erro, mas nos comentários atualiza pro erro atual.
O código todo, apenas a pasta springcap5 é a do código.