Я создаю какое-то приложение в NestJs
, поэтому инфраструктура модульного тестирования по умолчанию - JestJs
. Предположим, у меня есть следующий класс My.ts
export My {
constructor(private myValue: number) {
if (myValue ==== null) {
throw new Error('myValue is null');
}
}
}
Я создал свой класс модульного тестирования My.spec.ts
import { My } from './My';
describe('My', () => {
fit('Null my value throws', () => {
expect(new My(null)).rejects.toThrowError('myValue is null');
});
});
Я использую команду npm run test
для запуска модульных тестов, вместо того, чтобы получить то, что я ожидал, у меня не получилось жаловаться на код в моем конструкторе класса My
, что выдается исключение.
Как правильно написать код модульного теста в Jest для проверки логики исключений в конструкторе?