const has = (object: Record<string, unknown>, key: string) => {
return object != null && hasOwnProperty.call(object, key)
};
Run Code Online (Sandbox Code Playgroud)
has.test.ts
describe('has', () => {
const obj = {
name: 'name',
1: 1,
false: false,
undefined: undefined
};
describe.each([
['name', true],
[1, true],
[false, true],
[undefined, true],
['no-such-key', false]
])('when key = %s', (key, expected) => {
it(`should return ${expected}`, () => {
expect(has(obj, key)).toBe(expected);
});
});
});
Run Code Online (Sandbox Code Playgroud)
有没有人有为玩笑测试添加类型的经验?我正在使用describe.each循环遍历数据集。虽然我能够成功运行测试,但我想解决打字问题。有人能帮我吗?