junit5でテストをしているのですがメソッドのテストがうまくできずに困っています。
なぜ画面表示という項目が出るのかよくわかりません。
package
1 2 3 4import static org.hamcrest.Matchers.*; 5import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; 6import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; 7 8import java.time.LocalDate; 9import java.util.ArrayList; 10import java.util.List; 11 12import org.junit.jupiter.api.Test; 13import org.springframework.beans.factory.annotation.Autowired; 14import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc; 15import org.springframework.boot.test.context.SpringBootTest; 16import org.springframework.boot.test.mock.mockito.MockBean; 17import org.springframework.test.web.servlet.MockMvc; 18import org.springframework.transaction.annotation.Transactional; 19 20import com.example.demo.domain.Date; 21import com.example.demo.mapper.dateMapper; 22 23@AutoConfigureMockMvc 24 @SpringBootTest 25 @Transactional 26 public class dateControllerTest { 27 28 @Autowired 29 private MockMvc mockMvc; 30 31 @MockBean 32 private dateMapper mapper; 33 34 @Test 35 public void トップ() throws Exception{ 36 this.mockMvc.perform(get("/")) 37 .andExpect(status().isOk()) 38 .andExpect(view().name("index")); 39 } 40 @Test 41 public void 計算() throws Exception { 42 Date f = new Date(); 43 f.setWord("明日"); 44 f.setMonth(0); 45 f.setDay(1); 46 47 48 49 f.setMonth(0); 50 List<Date> list = new ArrayList<>(); 51 list.add(f); 52 this.mockMvc.perform(post("/calculate").param("d","2020/05/05")) 53 .andExpect(model().attribute("resultList",hasItems(hasProperty("d1",is(LocalDate.of(2020,5,6)))))); 54 } 55 56 57} 58コード
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。