我已经使用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
。