【发布时间】:2018-01-16 13:39:46
【问题描述】:
我正在为一个使用 JOOQ 库查询 SQL 的项目编写 UT,我需要模拟 SQL 响应。
我已经尝试关注this manual,但是,我们将 JOOQ 与纯 SQL 结合使用,这意味着我们没有任何预定义的字段或表类。
我的问题是 - 如何在不提供字段作为参数的情况下定义 Result 对象?还是定义一个模拟字段参数?
Result<Record2<Integer, String>> result = create.newResult(AUTHOR.ID, AUTHOR.LAST_NAME); // replace the AUTHOR.ID and AUTHOR.LAST_NAME with some string for example
result.add(create.newRecord(AUTHOR.ID, AUTHOR.LAST_NAME));
result.get(0).setValue(AUTHOR.ID, 1);
result.get(0).setValue(AUTHOR.LAST_NAME, "Orwell");
mock[0] = new MockResult(1, result);
我注意到我可以定义一个新的字段,但是 Field 实现的接口相当广泛,所以我正在寻找更简单的东西。
谢谢!
【问题讨论】: