Модульный тест завершается неудачно из-за статического метода

Столкнулся с интересной проблемой, есть такой сервис

      
import { Injectable } from '@angular/core';

@Injectable({
  providedIn: 'root'
})
export class TestService {
  static generate(url: string, response: string): string[] {
    return [url + response];
  }

  static testField = TestService.generate('aaa', 'vvv');

}


и файл спецификации по умолчанию

      
import { TestBed } from '@angular/core/testing';

import { TestService } from './test.service';

fdescribe('TestService', () => {
  let service: TestService;

  beforeEach(() => {
    TestBed.configureTestingModule({});
    service = TestBed.inject(TestService);
  });

  it('should be created', () => {
    expect(service).toBeTruthy();
  });
});

Мой тест завершается неудачей с этой ошибкой: Uncaught TypeError: невозможно прочитать свойства неопределенного значения (чтение «создать»)TypeError: невозможно прочитать свойства неопределенного значения (чтение «создать»)

но это работает, если я изменю свой tsconfig:

  1. Удалить «useDefineForClassFields»: false,

  2. Измените «цель»: «ES2022» на «цель»: «ES2021».

Есть идеи, как это исправить, не меняя «ES2022» на «ES2021»?

PS мне нужно сохранить testField и генерировать как статический

0 ответов

Другие вопросы по тегам