Untitled

Методология тестирования frontend-приложений, обеспечивающая надежность и устойчивость к рефакторингу

Принципы тестирования, которые описаны в данной документации позволяют тестам реализовывать важные атрибуты:

Оглавление

Краткий обзор принципов

https://www.youtube.com/watch?v=XnGbZCDodqY&ab_channel=AstralFrontend


Терминология

SUT (system under test) - тестируемая сущность.

Данный термин используется в тестах для однозначной идентификации тестируемой сущности:

describe('CartScreenStore', () => {
  it('Процесс оплаты запускается фоном при открытии модалки', () => {
    const cartPaymentStoreMock = mock<CardPaymentStore>();

    const sut = new CartScreenStore(cartPaymentStoreMock);

    sut.openModal();

    expect(cartPaymentStoreMock.pay).toBeCalled();
  });
});