我无法测试 CommonJ workManager。我不知道我应该遵循哪种方法。我创建了一个实现要执行的任务的工作类和一个更新作业状态(例如开始、完成、拒绝等)的 WorkListener。通过使用单元测试,我可以单独测试 Worker 和 Listener 对象,但在我看来这还不够。我想测试这两个对象之间的合作。
例如,一种可能性是创建一个 Worker 对象并模拟出 Listener :
expect(mockWorkListener.JobStarted());
expect(mockWorkListener.JobCompleted());
workManger.schedule(new Worker(Services...), mockWorkListener);