Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为Rowmapper类编写Mockito Junits的方法有哪些_Java_Spring_Spring Mvc_Junit_Mockito - Fatal编程技术网

Java 为Rowmapper类编写Mockito Junits的方法有哪些

Java 为Rowmapper类编写Mockito Junits的方法有哪些,java,spring,spring-mvc,junit,mockito,Java,Spring,Spring Mvc,Junit,Mockito,为Rowmapper类编写Mockito Junit测试用例的可能方法有哪些?在不与DB交互的情况下,我们如何进行模拟数据。您可以在mockito的帮助下编写一个简单的纯JUnit测试,如下所示(伪代码): 如果我使用ResultSet,我需要使用DB。当我执行插入和删除活动时,它会影响我的开发数据库。我必须避免对开发数据库进行这些修改。 class YourMapperTest { @Test void testMapRow() throws Exception {

为Rowmapper类编写Mockito Junit测试用例的可能方法有哪些?在不与DB交互的情况下,我们如何进行模拟数据。

您可以在mockito的帮助下编写一个简单的纯JUnit测试,如下所示(伪代码):


如果我使用ResultSet,我需要使用DB。当我执行插入和删除活动时,它会影响我的开发数据库。我必须避免对开发数据库进行这些修改。
class YourMapperTest {

    @Test
    void testMapRow() throws Exception {
        ResultSet resultSet = mock(ResultSet.class);
        when(resultSet.getString("yourStringColumn")).thenReturn("Hello World");
        when(resultSet.getLong("yourLongColumn")).thenReturn(1067L);

        YourDTO dto = new YourRowMapper().mapRow(resultSet, 0);
        assertEquals("some expected string", dto.toString());
    }
}