如何在 JestJs 中对 TypeScript 类的构造函数中抛出的异常进行单元测试

2024-01-04

我正在构建一些应用程序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 中编写单元测试代码来测试构造函数中的异常逻辑的正确方法是什么?


在我完成研究之后,以下代码对我有用

import { My } from './My';

describe('My', () => {
    fit('Null my value throws', () => {
        expect(() => {new My(null);}).toThrow('myValue is null');
    });
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 JestJs 中对 TypeScript 类的构造函数中抛出的异常进行单元测试 的相关文章

随机推荐