Unit testing 使用ionic 2运行单元测试时出现wierd错误

Unit testing 使用ionic 2运行单元测试时出现wierd错误,unit-testing,jasmine,karma-runner,ionic2,zonejs,Unit Testing,Jasmine,Karma Runner,Ionic2,Zonejs,我正在用karma和jasmine构建一个用于单元测试的ionic 2应用程序,在运行单元测试时突然出现了这个错误 有人知道问题在哪里,问题是什么吗 马蒂恩 ERROR: 'Unhandled Promise rejection:', 'null is not an object (evaluating 'link.match')', '; Zone:', '<root>', '; Task:', 'Promise.then', '; Value:', TypeError{stack

我正在用karma和jasmine构建一个用于单元测试的ionic 2应用程序,在运行单元测试时突然出现了这个错误

有人知道问题在哪里,问题是什么吗

马蒂恩

ERROR: 'Unhandled Promise rejection:', 'null is not an object (evaluating 'link.match')', '; Zone:', '<root>', '; Task:', 'Promise.then', '; Value:', TypeError{stack: 'setLink@http://localhost:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.browserify?fa64c4575df6c4e0f466062ff4330eb717508bdc:987:6033
http://localhost:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.browserify?fa64c4575df6c4e0f466062ff4330eb717508bdc:987:3252
invoke@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:323:34
run@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:216:50
http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:571:61
invokeTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:356:43
runTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:256:58
drainMicroTaskQueue@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:474:43
promiseReactionJob@http://localhost:9876/base/node_modules/es6-shim/es6-shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2194:32
http://localhost:9876/base/node_modules/es6-shim/es6-shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2182:27
handleMessage@http://localhost:9876/base/node_modules/es6-shim/es6-shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2139:15', line: 987, sourceURL: 'http://localhost:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.browserify?fa64c4575df6c4e0f466062ff4330eb717508bdc'}
ERROR: Error{line: 538, sourceURL: 'http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277', stack: 'resolvePromise@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:538:76
http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:574:32
invokeTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:356:43
runTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:256:58
drainMicroTaskQueue@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:474:43
promiseReactionJob@http://localhost:9876/base/node_modules/es6-shim/es6-shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2194:32
http://localhost:9876/base/node_modules/es6-shim/es6-shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2182:27
handleMessage@http://localhost:9876/base/node_modules/es6-shim/es6-shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2139:15', rejection: TypeError{stack: 'setLink@http://localhost:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.browserify?fa64c4575df6c4e0f466062ff4330eb717508bdc:987:6033
http://localhost:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.browserify?fa64c4575df6c4e0f466062ff4330eb717508bdc:987:3252
invoke@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:323:34
run@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:216:50
http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:571:61
invokeTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:356:43
runTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:256:58
drainMicroTaskQueue@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:474:43
promiseReactionJob@http://localhost:9876/base/node_modules/es6-shim/es6-shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2194:32
http://localhost:9876/base/node_modules/es6-shim/es6-shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2182:27
handleMessage@http://localhost:9876/base/node_modules/es6-shim/es6-shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2139:15', line: 987, sourceURL: 'http://localhost:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.browserify?fa64c4575df6c4e0f466062ff4330eb717508bdc'}, promise: ZoneAwarePromise{__zone_symbol__state: 0, __zone_symbol__value: TypeError{stack: ..., line: ..., sourceURL: ...}}, zone: Zone{_properties: Object{}, _parent: null, _name: '<root>', _zoneDelegate: ZoneDelegate{_taskCounts: ..., zone: ..., _parentDelegate: ..., _forkZS: ..., _forkDlgt: ..., _interceptZS: ..., _interceptDlgt: ..., _invokeZS: ..., _invokeDlgt: ..., _handleErrorZS: ..., _handleErrorDlgt: ..., _scheduleTaskZS: ..., _scheduleTaskDlgt: ..., _invokeTaskZS: ..., _invokeTaskDlgt: ..., _cancelTaskZS: ..., _cancelTaskDlgt: ..., _hasTaskZS: ..., _hasTaskDlgt: ...}}, task: ZoneTask{runCount: 1, type: 'microTask', zone: Zone{_properties: ..., _parent: ..., _name: ..., _zoneDelegate: ...}, source: 'Promise.then', data: undefined, scheduleFn: undefined, cancelFn: null, callback: function () { ... }, invoke: function () { ... }}}
错误:“未处理的承诺拒绝:”,“null不是对象(计算“link.match”),”;区域:','';任务:','承诺.然后',';值:',类型错误{堆栈:'setLink@http://本地主机:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.浏览器化?fa64c45575df6c4e0f46262ff4330eb717508bdc:987:6033
http://localhost:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.browserify?fa64c4575df6c4e0f466062ff4330eb717508bdc:987:3252
invoke@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:323:34
run@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:216:50
http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:571:61
invokeTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:356:43
runTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:256:58
drainMicroTaskQueue@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:474:43
promiseReactionJob@http://localhost:9876/base/node_modules/es6 shim/es6 shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2194:32
http://localhost:9876/base/node_modules/es6-垫片/es6垫片js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2182:27
handleMessage@http://localhost:9876/base/node_modules/es6 shim/es6 shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2139:15',行:987,源URL:'http://localhost:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.browserify?fa64c4575df6c4e0f466062ff4330eb717508bdc'}
错误:错误{行:538,源URL:'http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277'堆栈:'resolvePromise@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:538:76
http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:574:32
invokeTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:356:43
runTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:256:58
drainMicroTaskQueue@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:474:43
promiseReactionJob@http://localhost:9876/base/node_modules/es6 shim/es6 shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2194:32
http://localhost:9876/base/node_modules/es6-垫片/es6垫片js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2182:27
handleMessage@http://localhost:9876/base/node_modules/es6 shim/es6 shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2139:15',拒绝:TypeError{stack:'setLink@http://本地主机:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.浏览器化?fa64c45575df6c4e0f46262ff4330eb717508bdc:987:6033
http://localhost:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.browserify?fa64c4575df6c4e0f466062ff4330eb717508bdc:987:3252
invoke@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:323:34
run@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:216:50
http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:571:61
invokeTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:356:43
runTask@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:256:58
drainMicroTaskQueue@http://localhost:9876/base/node_modules/zone.js/dist/zone.js?8b9c8d0a7e549abe9edec8da5a095f206d206277:474:43
promiseReactionJob@http://localhost:9876/base/node_modules/es6 shim/es6 shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2194:32
http://localhost:9876/base/node_modules/es6-垫片/es6垫片js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2182:27
handleMessage@http://localhost:9876/base/node_modules/es6 shim/es6 shim.js?e7f7126a0be128572b15e7524cb57a8a4d58684e:2139:15',行:987,源URL:'http://localhost:9876/absolute/var/folders/0h/gf8s5_tj7x7f953vj4yhyp5h0000gp/T/c2e92d78eba2d7ff1999b961b1eb626b.browserify?fa64c4575df6c4e0f466062ff4330eb717508bdc“},承诺:ZoneAwarePromise{{uuuuu区域\符号\状态:0,{uuuu区域\符号\值:TypeError{stack:…,line:…,sourceURL:…},区域:区域{uu属性:对象{},{uu父对象:null,{uZoneDelegate:zoneDelegate,{uZoneDelegate:zoneDelegate{u taskCounts:…,zone:…,{u parentDelegate:…,{u forkZS:…,}u interceptZS:…,}u interceptDlgt:…,{u invokeDlgt:…,}u handleErrorZS:…,{u handleErrorDlgt:…,{u scheduleTaskZS:…,{u invokeTaskZS:…,{u invokeTaskZS:…,},{u invokeTaskZS:,},}取消taskzs:,{u handleErrorZS:,{u handleErrorDlgt:…,},},},{asTaskDlgt:…},任务:区域任务{runCount:1,类型:'microTask',区域{u属性:…,'u parent:…,'u name:…,'u zoneDelegate:…},源:'Promise.then',数据:未定义,scheduleFn:undefined,cancelFn:null,回调:function(){…},invoke:function(){…}

问题是我在单元测试中使用了localStorage。我删除了它,它解决了我的问题