我有一个主干应用程序,通过实例化一个视图,调用了整个 ajax 调用链。因此,如果我有 MainView.js 并实例化它new MainView()
,MainView 会实例化 IASModel.js,它发出请求并向 MainView 返回一个承诺。然后,MainView 实例化 TestCastModel.js 并进行另一个 ajax 调用等......如果我要测试 MainView.js,我将不得不存根所有这些 ajax 调用(https://github.com/jasmine/jasmine-ajax)。然后随着我的测试进展,我将逐渐不得不以编程方式创建更少的这些 ajax 存根,因为我的应用程序正在进行中。
我如何只有一个文件在我所有测试的整个生命周期中都存在?我希望能够获取任何 ajax 请求,让那个文件处理它(路由到适当的路径)并返回该调用的存根。