public class MockUserDao implements UserDao {
@Override
public User getUserById(int id) {
User user = new User();
user.setId(id);
user.setName("MockUser");
return user;
}
}
public class UserServiceTest {
@Test
public void testGetUser() {
YMock mock = new YMock();
UserService userService = new UserService();
userService.setUserDao(mock.mock(UserDao.class, new MockUserDao()));
User user = userService.getUserById(1);
assertEquals(1, user.getId());
assertEquals("MockUser", user.getName());
}
}
<dependencies>
<dependency>
<groupId>com.ymock</groupId>
<artifactId>ymock</artifactId>
<version>1.0.0</version>
<scope>test</scope>
</dependency>
</dependencies>