将随机值模拟到对象中

时间:2013-11-16 00:34:12

标签: java junit mocking mockito easymock

我想避免创建像

这样的东西
User user = new User();
user.setValue1("val1");
user.setValue2("val2");

User savedUser = hibernate.save(user)

assertEquals(user.getVal1(), savedUser.getVal1);
assertTrue(savedUser.getVal3(), "somedata");

有没有办法让我可以使用Mockito或类似的东西将随机数据模拟到对象中?

1 个答案:

答案 0 :(得分:-1)

这将在每个getXxx上返回val1,val2,...

    User user = mock(User.class, new Answer() {
        public Object answer(InvocationOnMock invocation) {
            return invocation.getMethod().getName();
        }
    });