如何在 jOOQ 模拟数据中返回结果列表

我正在使用 jOOQ 的 MockDataProvider 来模拟对数据库的调用。我已经弄清楚如何使用此处的信息返回单个记录:https ://blog.jooq.org/2013/02/20/easy-mocking-of-your-database/

但是,我想返回一个结果列表,而不仅仅是我的查询的一条记录。我怎么做?

我可以使用以下内容(来自上面的链接)返回单个结果:

return new MockResult[] { 
 new MockResult(1, result)
};

但是,我不知道如何添加多个结果,所有 MockResult 的构造函数只接受一个结果。有什么提示吗?我错过了一些明显的东西吗?

例如,如果我查询所有是公路自行车的自行车: SELECT * FROM bicycles WHERE type = "road"; 我如何返回 10 辆自行车的列表而不是只有一辆?


冉冉说
浏览 139回答 1
1回答

慕斯709654

我可以使用以下(来自上面的链接)返回单个结果但那已经是它了。您返回一个包含多个记录的结果。您传递给该MockResult构造函数的结果可能如下所示:var result = ctx.newResult(BICYCLES.COL1, BICYCLES.COL2);result.add(ctx.newRecord(BICYCLES.COL1, BICYCLES.COL2).values(1, 2));result.add(ctx.newRecord(BICYCLES.COL1, BICYCLES.COL2).values(3, 4));...
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java