将应用程序更新到 Angular 6 后,我在测试执行期间遇到错误
TypeError: Cannot read property 'subscribe' of undefined
at new ApplicationRef node_modules/@angular/core/fesm5/core.js:4322:1)
at _createClass node_modules/@angular/core/fesm5/core.js:8126:1)
at _createProviderInstance$1 node_modules/@angular/core/fesm5/core.js:8088:1)
at initNgModule node_modules/@angular/core/fesm5/core.js:8024:1)
at new NgModuleRef_ node_modules/@angular/core/fesm5/core.js:8747:1)
at createNgModuleRef node_modules/@angular/core/fesm5/core.js:8736:1)
at Object.debugCreateNgModuleRef [as createNgModuleRef] node_modules/@angular/core/fesm5/core.js:10561:1)
at NgModuleFactory_.push.../node_modules/@angular/core/fesm5/core.js.NgModuleFactory_.create node_modules/@angular/core/fesm5/core.js:11263:1)
它说,那
this._zone.onMicrotaskEmpty
是未定义的。
我的测试执行一些在角度之外运行的代码
this._ngZone.runOutsideAngular();
有人知道如何解决这个问题吗?