java - 将随机值模拟到对象中

标签 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 或类似的东西将随机数据模拟到对象中?

最佳答案

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

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

关于java - 将随机值模拟到对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20013095/

相关文章:

java - 从 Maven 控制台删除 logback `INFO` 消息以进行 junit 测试

java - 努力应对单元测试和模拟

scala - 模拟 Scala 对象和函数

java - @WithMockUser : Use a custom GrantedAuthority class instead of SimpleGrantedAuthority

java - 在 Java 8 中,是否有 ByteStream 类?

Java keytool 从 url/port 添加服务器证书的简单方法

java - 重新验证 JList - 自定义元素

java - DateTimeFormatter 的最后一位年份

java - JUnit:运行套件和单独运行测试之间有什么区别吗?

java - 测试一个char反转字符串的结果