тестирование классов с помощью конструктора - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть класс, в котором несколько объектов вводятся с помощью инъекций конструктора inversify.

//file Doctor.ts
import { inject } from 'inversify';

export class Doctor {
  private stetho: Stetho;
  private syringe: Syringe;

  constructor(
    @inject(Stetho) stetho: Stetho,
    @inject(Syringe) syringe: Syringe
  ) {
    this.stetho = stetho;
    this.syringe = syringe;
  }

  getName() {
    return "doctor";
  }
}

И я проверяю это, используя jest, используя следующий способ.

//file test.ts
import { Doctor } from './Doctor';

describe("sample test", () => {
  test("test name", () => {
    const doctor = new Doctor();

    expect(doctor.getName()).toBe("doctor");
  });
});

тест выполняется нормально, но строка с new Doctor() выдает ошибку ts lint, в которой говорится, что Expected two arguments but received 0.

Есть ли способ избежать этого без использования @ts-ignore или внедрения свойства?

...