由于一些基础设施的变化(即服务器和 VPN),有时我想在离线模式下运行我们的应用程序。我已经能够使用ngMockE2E实现这一点,但这似乎是一种全有或全无的方法,这意味着您必须明确地将每个 HTTP 请求设置为应用程序之外。
有没有办法让它假设除非您明确设置要处理的路由/url,否则它将自动调用通用passThrough()
操作?
目前我正在这样做:
noSrvc = $location.search().hasOwnProperty 'nosrvc'
#
# templates
#
$httpBackend.whenGET /(\.htm|\.html)$/
.passThrough();
#
# session
#
rqst = $httpBackend.whenGET /(api\/users\/current)$/
if !noSrvc then rqst.passThrough() else rqst.respond {"user":{
# doing something similar for every single service call in the app... gets tedious after about 3-4
我读过的关于该主题的大部分内容都涉及单元测试,除非另有说明,否则并没有真正解决隐含的传递问题。