###前提・実現したいこと
DBに登録してあるデータを一覧表示させる機能のテストを作成しているのですが、レコードの妥当性の検証方法(書き方)がイマイチわからないのでご鞭撻の程、よろしくお願い致します。
###HomeController.java
package jp.org.web; import java.util.List; import java.util.Map; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; @Controller public class HomeController { @Autowired private JdbcTemplate jdbcTemplate; @RequestMapping(value = "/", method = RequestMethod.GET) public String index(Model model) { List<Map<String, Object>> data = jdbcTemplate.queryForList("SELECT id,name,tel FROM database"); model.addAttribute("data", data); return "index"; } }
###HomeControllerTest.java
package jp.org.web; import static org.hamcrest.MatcherAssert.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; import java.util.Map; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.InjectMocks; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.web.WebAppConfiguration; import org.springframework.test.web.servlet.MockMvc; import org.springframework.test.web.servlet.setup.MockMvcBuilders; import org.springframework.web.context.WebApplicationContext; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "file:src/main/webapp/WEB-INF/ApplicationContext.xml" }) @WebAppConfiguration public class HomeControllerTest { @Autowired WebApplicationContext context; MockMvc mockMvc; @Qualifier("jdbcTemplateForAssertion") JdbcTemplate jdbcTemplate; @InjectMocks HomeController controller; @Before public void setupMockMvc() { this.mockMvc = MockMvcBuilders.webAppContextSetup(context).build(); } @Test public void testIndex() throws Exception { mockMvc.perform(get("/")) .andExpect(status().isOk()) .andExpect(forwardedUrl("/WEB-INF/index.jsp")); } @Test public void testTable() { この部分にレコードの妥当性を検証するコードを書く? } }
足りてないものなどあるかもしれませんが、よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。