以下代码返回期望的验证失败:
代码是怎么回事?
有人可以帮我在那儿我想念什么吗?

public class DAOImplTest {

    private DAOImpl dao;
    private JdbcTemplate mockJdbcTemplate;

    @Before
    public void before() {
        dao = new DAOImpl();

        mockJdbcTemplate = createMock(JdbcTemplate.class);
        dao.setJdbcTempate(mockJdbcTemplate);
    }

    @After
    public void after() {
        dao = null;
    }

    @SuppressWarnings("unchecked")
    @Test
    public void methReturnsWhenOrgIdsAndGuidFound(){
        final String expectedOrgIds = "d514d112566e";
        final String expectedGUID = "one";

        expect(mockJdbcTemplate.queryForObject(eq(SSOSASguidDAOImpl.GET_GUID_FOR_ORG_IDS),
                (RowMapper<String>) anyObject(), eq(expectedGUID), eq(expectedOrgIds))).andReturn(expectedOrgIds);

        replay(mockJdbcTemplate);

//      verify(mockJdbcTemplate, expectedOrgIds);
        verify(mockJdbcTemplate);

        assertNotNull(expectedOrgIds);
        assertEquals("d514d112566e", expectedOrgIds);
    }

}


想知道为什么在验证时抛出错误?

最佳答案

调用replay之后应调用预期的方法,在这种情况下,应使用适当的参数调用mockJdbcTemplate.queryForObject();方法。在调用verfiy方法之前。

关于java - java.lang.AssertionError:验证失败:jUnit4 TestCase,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20553527/

10-11 22:30