我已经使用Jasmine将两个对象设置为 spy :

spyOn(obj, 'spy1');
spyOn(obj, 'spy2');

我需要验证对spy1的调用是否在对spy2的调用之前。我可以检查它们是否都被调用:
expect(obj.spy1).toHaveBeenCalled();
expect(obj.spy2).toHaveBeenCalled();

但是,即使首先调用了obj.spy2(),这也将通过。有没有一种简单的方法来验证一个在另一个之前被调用?

最佳答案

Jasmine 的人们似乎看到了此帖子或其他喜欢的帖子,因为this functionality exists。我不确定它已经存在多久了-他们所有的2.6以前的API文档都提到了它,尽管他们的旧版归档文档都没有提到它。



您的示例失败看起来像Expected spy spy1 to have been called before spy spy2

10-06 03:24