测试JSONP和XHR后端

一些服务利用JSONP或XHR模块获取数据,而不是传统的HTTP模块。 我们使用相同的策略来测试这些服务 - 创建一个模拟后端,初始化服务,并测试,看看我们的服务做出的请求是否正确,以及如果通过后端返回的数据成功地用于该服务。 幸运的是,依赖于XHR模块的服务的测试方式与使用HTTP模块的服务完全相同。 唯一的区别是在哪个类用于模拟后端。 在使用HTTP模块的服务中,用MockBackend类;在使用XHR的服务中,使用XHRBackend代替。 其他一切都保持不变

不幸的是,使用JSONP模块的服务使用明显不同的类来模拟后端。 MockBrowserJsonp类用于此场景。