我想为execute方法中的代码编写junit5测试用例/覆盖率,如下所示是我的示例(虚拟) src类,实际方法包含项目的许多业务逻辑。

如果我模拟taskExecutor,它会使用虚拟值绕过整个execute()。
任何建议如何在附带的代码中涵盖run方法,下面是示例测试用例

发布于 2020-10-30 14:30:28
您可以将内联Runnable外包给它自己的类,如下所示:
public class MyRunnable implements Runnable {
private final JdbcTemplate jdbcTemplate;
public MyRunnable(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
@Override
public void run() {
// ... do your logic here
}
}然后为这个类编写单元测试,以独立地验证它的行为。
在你的RedisScheduler中,你可以使用你的新类:
taskExecutor.execute(new MyRunnable(jdbcTemplate));https://stackoverflow.com/questions/64599688
复制相似问题