Mi método se parece a esto:

public class Decompile extends JdbcDaoSupport
public void getRunner(){
String val = this.getJdbcTemplate().queryForObject(sql,String.class, new Object[]{1001});
}
}

Por favor, sugiera cómo iba a burlarse de esto.

OriginalEl autor buttowski | 2012-12-11

4 Comentarios

  1. 3

    un EasyMock-3.0 ejemplo

        String sql = "select * from t1";
        Object[] params = new Object[] { 1001 };
        JdbcTemplate t = EasyMock.createMock(JdbcTemplate.class);
        EasyMock.expect(
                t.queryForObject(sql, String.class, params)).andReturn("res");
        EasyMock.replay(t);
    gracias, lo intente…

    OriginalEl autor Evgeniy Dorofeev

  2. 6
    @Mock
    JdbcTemplate jdbctemplate;
    
    @Test
    public void testRun(){
    when(jdbctemplate.queryForObject(anyString(),eq(String.class),anyObject()).thenReturn("data");
    }
    Usted tiene que agregar MockitoAnnotations.initMocks(este), en el antes de que el método para realizar este trabajo con el Simulacro de anotación.

    OriginalEl autor buttowski

  3. 2

    Uso JMockit, el código como este:

    @Mocked
    JdbcTemplate jdbcTemplate
    
    
    new Expectations() {
        jdbcTemplate.queryForObject(sql,String.class, new Object[]{1001});
        result = "result you want";
    }

    Obtener más información acerca de JMockit es aquí.

    Alguna idea de cómo sería un código para jdbcTemplate.update(query, param) aspecto. Le he pedido a una cuestión relativa a la burla de jdbcTemplate.actualización here demasiado.

    OriginalEl autor Gavin Xiong

  4. 1

    El uso de Mockito, también puede burlarse de la queryForObject(..) método de la siguiente manera :

    @Mock
    JdbcTemplate jdbctemplate;
    
    @Before
    public void setUp() throws Exception {
        MockitoAnnotations.initMocks(this);
    }
    
    @Test
    public void testRun(){
      when(jdbctemplate.queryForObject(eq("input string"), refEq(new Object[]{1001}), eq(String.class))).thenReturn("data");
    }

    Una fuente adicional de información – http://sourcesnippets.blogspot.com/2013/06/jdbc-dao-unit-test-using-mockito.html

    OriginalEl autor Suketu Bhuta

Dejar respuesta

Please enter your comment!
Please enter your name here