如何验证是否已使用实习测试框架调用了方法?

How can I verify that a method has been called with intern test framework?

我正在使用 The Intern test framework 来测试我的网络应用程序。现在我需要验证在测试期间是否调用了一个方法,但是我找不到任何描述这可能的资源,例如柴!断言或bdd。你能给我一个提示,告诉我如何在测试期间完成方法调用的验证吗?

没有标准的内置方法来执行此操作,但有几种方法可以实现。正如@artem 所建议的那样,sinon 与 Intern 一起工作,并且能够在对象上存根方法。如果您正在测试 Dojo 代码,您可以使用 dojo/aspect 向方法添加方面建议,并使用它来记录调用了该方法。您也可以只使用简单的 JavaScript 技术将感兴趣的函数替换为存根,例如 var called = false; someObject.myMethod = function () { called = true; };.