如何testing队列工作者停机和恢复

我有非常简单的队列系统,它在mongodb(findAndModify)上工作。

我想testing的场景是:

  1. 用户启动后台作业,后台将作业放入队列。

  2. 工人(nodejs)拿起一份工作。

  3. 一段时间后,工人死亡(优雅与否),然后重新启动。

  4. 工人会拿起工作继续下去。

  5. testing条件非常简单 – 工作应该完成。

工作人员在docker集装箱内部运行,testing在其外部运行。 有没有什么好的方法来testing这种行为?