这个错误是Angular测试中的一个常见错误,它表示在测试中找不到SwUpdate的提供程序。SwUpdate是Angular的一个内置服务,用于管理应用程序的更新。
要解决这个错误,可以尝试以下几个步骤:
import { SwUpdate } from '@angular/service-worker';
providers: [
SwUpdate
]
providers: [
{ provide: SwUpdate, useValue: {} }
]
这样做可以模拟一个空的SwUpdate服务,以解决NullInjectorError错误。
总结: NullInjectorError:没有SwUpdate的提供程序!运行ng测试时,是因为在测试中找不到SwUpdate的提供程序。可以通过正确导入SwUpdate服务并在测试文件的providers数组中提供SwUpdate服务来解决这个错误。如果应用程序中没有使用SwUpdate服务,可以考虑模拟一个空的SwUpdate服务来解决错误。
领取专属 10元无门槛券
手把手带您无忧上云