このJUnitテストが失敗する理由を知ることができます。私が発見したことは代わりにgetDeligationsForLoggedInUserを返すことになっているように(ArrayListのを返すので、それは「ユーザーリスト」のためのLinkedListを返すことである。JUnit MockitoがArrayListの代わりにLinkedListを返す
@SuppressWarnings("unchecked")
@Test
public void test_getDelegationsForLoggedInUser()
{
String userId="Abcd";
List<String> expectedUserList= new ArrayList<String>();
expectedUserList.add("efghi");
expectedUserList.add("jklmn");
expectedUserList.add("opqrs");
when(namedParameterJdbcTemplate.queryForObject(anyString(),anyMap(), any(RowMapper.class))).thenReturn(expectedUserList);
List<String> userList= workflowProcessDAOImpl.getDelegationsForLoggedInUser(userId);
verify(namedParameterJdbcTemplate, times(1)).query(sqlCaptor.capture(), namedParameterMap.capture(), rowMapperCaptor.capture());
assertThat(userList, is(expectedUserList));
assertThat(sqlCaptor.getValue(), is(SQLConstantsSysConfigV1.getInstance().GET_USERIDS_FOR_DELEGATES));
}
誰もがこのような場合は理由を任意のアイデアを持っていますか?
jUnitに失敗したログを提供できますか?私たちは、どのラインでどのような理由でテストに失敗したのかを知る必要があります。 –