ngx-socket-io ng тест «NullInjectorError: нет поставщика для WrappedSocket!»

#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 ) — это то, что исправило это для меня.