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

Java 如何在jOOQ模拟数据中返回结果列表,java,jdbc,jooq,Java,Jdbc,Jooq,我正在使用jOOQ的MockDataProvider来模拟对数据库的调用。我已经了解了如何使用以下信息返回单个记录: 但是,我希望返回一个结果列表,而不仅仅是查询的一条记录。我该怎么做 我可以使用以下(从上面的链接)返回单个结果: return new MockResult[] { new MockResult(1, result) }; 但是,我不知道如何添加多个结果,MockResult的所有构造函数只接受一个结果。有什么提示吗?我错过了什么明显的东西吗 例如,如果我查询所有公路自行车

我正在使用jOOQ的MockDataProvider来模拟对数据库的调用。我已经了解了如何使用以下信息返回单个记录:

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

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

return new MockResult[] {
  new MockResult(1, result)
};
但是,我不知道如何添加多个结果,MockResult的所有构造函数只接受一个结果。有什么提示吗?我错过了什么明显的东西吗

例如,如果我查询所有公路自行车:
从自行车中选择*,其中type=“road”
如何返回10辆自行车的列表而不是一辆

我可以使用以下(从上面的链接)返回一个结果

但已经是这样了。返回一个结果和多条记录。传递给该
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));
...

你说的多重结果是什么意思?多个结果集,例如在调用SQL server批处理或生成多个结果集的存储过程时?您是否可以展示一个您试图模拟的示例,以及您的客户机代码是什么样子的(使用模拟的)?我在上面添加了一个示例