【问题标题】:EasyMock.anyObject() doesn't match my inputEasyMock.anyObject() 与我的输入不匹配
【发布时间】:2016-02-18 20:20:56
【问题描述】:

不知道为什么,但我遇到了 EasyMock.anyObject() 不匹配任何内容的问题,它似乎匹配 null,但没有别的。我也必须转换为我的对象,换句话说,就是 (MyObject)EasyMock.anyObject()。我的成就存储库代码如下所示。

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

AchievementsRepository 中的代码如下所示

AchievementsEntity awardBadgeAchievement = achievementsRepository.awardBadgeAchievement(achievement); 

【问题讨论】:

    标签: java unit-testing junit tdd easymock


    【解决方案1】:

    试试下面的。它避免了任何类型/转换问题。

    anyObject(AchievementsEntity.class)
    

    【讨论】:

    • 如果在代码中包含解释,这将是一个更好的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 2020-04-28
    • 2023-04-08
    • 2010-12-29
    相关资源
    最近更新 更多