如何从实现类中模拟对象

时间:2018-06-06 10:31:11

标签: java junit mockito

我想从方法中模拟profileRepository.save()

public ProfileEty saveProfile(){
    UserEty userEty = new UserEty();
    ProfileEty profile = new ProfileEty();
    SettingsEty settingsEty = new SettingsEty();
    CustomizeEty customizeEty = new CustomizeEty();
    profile.setUser(userEty);
    profile = profileRepository.save(profile);
    return profile;
}

如果我在我的测试中尝试这个

@Test
public void should_saveProfile(){
    //Given
   when(profileRepository.save(SOME_PROFILE)).thenReturn(SOME_PROFILE);
}

SOME_PROFILE等于:

public static final  ProfileEty SOME_PROFILE = new ProfileEty();

模拟Profile返回的profileRepository与方法 saveProfile()

中创建的Profile不同

如何确保我使用相同的{{1}},或如何执行此类案例?

0 个答案:

没有答案