MST

星途 面试题库

面试题:TypeScript单元测试中的类型断言实践基础

在TypeScript单元测试中,使用Jest框架时,假设有一个函数`addNumbers`,它接收两个参数并返回它们的和,类型都为`number`。请写出使用类型断言来确保函数返回值类型的单元测试代码。
46.0万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
import { addNumbers } from './yourModule'; // 假设函数在yourModule模块中

test('addNumbers should return the sum of two numbers', () => {
    const result = addNumbers(3, 5);
    expect(result).toBe(8);
    // 使用类型断言确保返回值类型为number
    const numResult = result as number; 
    expect(typeof numResult).toBe('number'); 
});

上述代码中,首先通过expect(result).toBe(8)验证addNumbers函数计算结果的正确性,然后通过类型断言result as number确保返回值类型为number,并使用expect(typeof numResult).toBe('number')进行类型验证。假设addNumbers函数定义在yourModule模块中,实际使用时需替换为真实的模块路径。