EasyMock.anyObject()与我的输入不匹配

时间:2016-02-18 20:20:57

标签: java unit-testing junit tdd easymock

不确定原因,但我遇到的问题是EasyMock.anyObject()没有匹配任何东西,它似乎匹配null,但没有别的。我也必须转换为我的对象,换句话说,(MyObject)EasyMock.anyObject()。我的AchievementsRepository代码看起来像这样。

when(achievementsRepository.awardBadgeAchievement((EasyMock.anyObject(AchievementsEntity.class)))).thenReturn(simpleAchievementEntity(simpleBadgeEntity(badgeId), kidzId));

并且AchievementsRepository中的代码看起来像这样

AchievementsEntity awardBadgeAchievement = achievementsRepository.awardBadgeAchievement(achievement); 

1 个答案:

答案 0 :(得分:0)

尝试以下方法。它避免了任何类型/铸造问题。

anyObject(AchievementsEntity.class)