Я пытаюсь использовать jest
с Angular-проектом, созданным @nrwl/nx
.Я следовал этой статье, чтобы преобразовать мое приложение из karma
в jest
.
Проблема, которую я получаю, заключается в том, что даже если мои тесты проходят, по какой-то причинев консоли отображается следующая ошибка:
console.error node_modules/jsdom/lib/jsdom/virtual-console.js:29
Error: Error: connect ECONNREFUSED 127.0.0.1:80
at Object.dispatchError (\node_modules\jsdom\lib\jsdom\living\xhr-utils.js:65:19)
at Request.client.on.err (\node_modules\jsdom\lib\jsdom\living\xmlhttprequest.js:676:20)
at Request.emit (events.js:187:15)
at Request.onRequestError (\node_modules\request\request.js:881:8)
at ClientRequest.emit (events.js:182:13)
at Socket.socketErrorListener (_http_client.js:391:9)
at Socket.emit (events.js:182:13)
at emitErrorNT (internal/streams/destroy.js:82:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
at process._tickCallback (internal/process/next_tick.js:63:19) undefined
У меня есть только один тест:
import { TestBed, async } from '@angular/core/testing';
import { AppComponent } from './app.component';
import { RouterTestingModule } from '@angular/router/testing';
import { CommonUtilsModule } from '@lib/common-utils';
describe('AppComponent', () => {
beforeEach(async(() => {
TestBed.configureTestingModule({
imports: [RouterTestingModule, CommonUtilsModule],
declarations: [AppComponent]
}).compileComponents();
}));
it('should create the app', async(() => {
const fixture = TestBed.createComponent(AppComponent);
const app = fixture.debugElement.componentInstance;
expect(app).toBeTruthy();
}));
});
По какой-то причине, если я выну следующую строку, ошибка консоли неshow:
const fixture = TestBed.createComponent(AppComponent);
Я искал ошибку несколько часов, но не могу понять, что ее вызвало.Я не выполняю никаких http-запросов в своем тесте или компоненте, поэтому не знаю, почему он говорит ECONNREFUSED
.
Кто-нибудь имел эту ошибку раньше?
Спасибо