У меня следующая проблема. У меня есть синглтон-класс. Есть метод getInstance stati c, который вызывает конструктор. singleton.ts:
class Singleton {
private static singletonInstance: Singleton;
private constructor(){
...doSomething;
}
public static getInstance(): Singleton {
if(!Singleton.singletonInstance){
Singleton.singletonInstance = new Singleton();
}
throw new Error('stupid error');
}
}
singleton.spe c .ts:
it('getInstance should throw an error', () => {
expect(Singleton.getInstance()).toThrow(new Error('stupid error'));
})
Ошибка 'getInstance должна вызвать ошибку', потому что ... getInstance () didn ' выдает ошибку.
На выходе консоли я могу заметить, что ошибка была выброшена - она печатает «глупую ошибку».