我正在为一个使用JOOQ库通过SQL进行查询的项目编写UT,我需要模拟SQL响应。
我试过跟踪
this manual
然而,我们将JOOQ与纯SQL结合使用,这意味着我们没有任何用于字段或表的预定义类。
我的问题是-在不提供字段作为参数的情况下,如何定义结果对象?或者定义模拟字段参数?
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);
我注意到我可以定义一个新字段,但该字段实现的接口非常广泛,所以我正在寻找更简单的接口。
谢谢