#angular
#angular
Вопрос:
Я использую ngx-socket-io, и он отлично работает в разработке. Но у меня возникла проблема при запуске ng test
.
Это выдает мне ошибку NullInjectorError: No provider for WrappedSocket!
Вот мой spec.ts
const IO_CONFIG:SocketIoConfig = {url:'http://localhost:3000,options:{}}
describe(...,()=>{
beforeEach(()=>{
TestBed.configureTestingModule({
imports:[
...
SocketIoModule.forRoot(IO_CONFIG)
...
]
})
})
})
Комментарии:
1.
SocketIoModule.forRoot(....)
, попробуйте добавить это вimports
разделTestBed.configureTestingModule
. Вы должны знать, что входит в...
.2. Не могли бы вы решить проблему? В настоящее время у меня такая же проблема.
Ответ №1:
попробуйте добавить этот код в «импорт» SocketIoModule.forRoot({ url: environment.apiUrl, options: { transports: ['websocket'], reconnection: true } })
Комментарии:
1. Просто чтобы указать здесь на деталь. добавление
transports: ['websocket'], reconnection: true
к параметрамconfig
(или в его случаеIO_CONFIG
) — это то, что исправило это для меня.