我正在使用 Mockrunner 为我的单元测试模拟 Sql DB。以下是我的查询: -
"select * from table where userId in (" + userIds + ")"
现在我的 userIds 依赖于状态。我不需要我的测试用例依赖于列表内的排列 - userIds。所以我不需要完全匹配,而是正则表达式匹配。我已经通过以下代码启用了正则表达式匹配:-
StatementResultSetHandler statementHandler = connection.getStatementResultSetHandler();
usersResult = statementHandler.createResultSet("users");
statementHandler.setUseRegularExpressions(true);
//How to write this regex query?
statementHandler.prepareResultSet("select * from table where userId in .*", campaignsResult);
但正如它所指出的,我不知道 Mockrunner 支持的正则表达式语法。
编辑:我无法匹配诸如"Select * from tables"
with之类的查询"Select * from tab .*"
。所以它必须与我在 Mockrunner 中使用正则表达式的方式有关