以下代码返回期望的验证失败:
代码是怎么回事?
有人可以帮我在那儿我想念什么吗?
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/