Используйте Jest для метода в машинописи - PullRequest
2 голосов
/ 19 февраля 2020

Я впервые использую шутку. Поэтому я хочу протестировать этот метод:

public static getProjectBranch(toto: any): string {
    if ("branch" in toto) {
        return toto.branch;
    } else {
        return "master";
    }
}

Этот метод находится внутри класса totoService.ts

Что я делаю в totoService.spe c .ts:

describe("Test get Project Branch", () => {
test("branch is in component", () => expect(getProjectBranch()).toBe(""));
});

Я хочу знать, хорошо или нет то, что я делаю, и как я могу импортировать метод getProjectBranch в файл?

1 Ответ

1 голос
/ 19 февраля 2020

Поскольку ваш метод getProjectBranch - это stati c, вы можете просто сделать, как показано ниже:

describe("TotoService",() => {
  describe('getProjectBranch', () => {
    test("branch is in component",() => {
      const toto = {branch:''}; //create your test object here
      expect(totoService.getProjectBranch(toto)).toEqual(''); //call static method of TotoService
    })
  })
})

Если вы хотите вызывать не stati c методы, вам нужно создать экземпляр тест totoService beforeEach:

describe("TotoService",() => {

  let totoService;

  beforeEach(() => {
    totoService = new TotoService();
  })

  describe('getProjectBranch', () => {
    test("branch is in component",() => {
      const toto = {branch:''};
      expect(totoService.getProjectBranch(toto)).toEqual('');
    })
  })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...