Создание гнезда без тестовых файлов спецификации: методы и примеры кода

В NestJS файлы спецификаций обычно используются для модульного тестирования и обеспечения правильности поведения вашего приложения. Однако могут возникнуть ситуации, когда вам потребуется создать гнездо без файлов тестовых спецификаций. В этой статье рассматриваются несколько способов добиться этого, а также приводятся примеры кода.

Метод 1: использование интеграционных тестов
Интеграционные тесты — это альтернатива файлам спецификаций тестов, которые позволяют тестировать взаимодействие между различными компонентами вашего приложения Nest. Вместо тестирования отдельных модулей вы тестируете интеграцию различных модулей, сервисов и контроллеров. Вот пример интеграционного теста с использованием Jest:

import { Test } from '@nestjs/testing';
import { AppModule } from '../src/app.module';
describe('AppController (e2e)', () => {
  let app;
  beforeAll(async () => {
    const moduleFixture = await Test.createTestingModule({
      imports: [AppModule],
    }).compile();
    app = moduleFixture.createNestApplication();
    await app.init();
  });
  afterAll(async () => {
    await app.close();
  });
  it('/ (GET)', () => {
    return request(app.getHttpServer())
      .get('/')
      .expect(200)
      .expect('Hello World!');
  });
});

Метод 2: использование ручного тестирования.
Если вы не хотите писать какие-либо тесты, вы можете протестировать приложение Nest вручную, запустив его и проверив его поведение посредством ручного взаимодействия. Этот метод менее формализован и требует ручной проверки, но может быть полезен для быстрого создания прототипов или простых приложений.

Метод 3: использование существующих тестов
Если у вас есть существующие тесты, охватывающие основные функции вашего приложения, вы можете положиться на них, чтобы убедиться в правильности вашего приложения Nest без создания дополнительных файлов тестов спецификации. Однако имейте в виду, что эти тесты могут не охватывать все крайние случаи, характерные для вашего приложения Nest.

Метод 4: использование разработки через тестирование (TDD)
При разработке через тестирование вы пишете тесты перед написанием фактического кода реализации. Следуя этому подходу, вы можете с самого начала создать свое приложение Nest без файлов спецификаций. TDD обеспечивает структурированный способ разработки программного обеспечения и гарантирует тщательное тестирование вашего кода.

Хотя тестовые файлы спецификации являются важной частью разработки NestJS, существуют альтернативные методы создания приложения Nest, не полагаясь на них. Интеграционные тесты, ручное тестирование, использование существующих тестов и внедрение TDD – это лишь некоторые из подходов, которые вы можете рассмотреть с учетом ваших конкретных требований.