【发布时间】:2019-12-21 14:45:36
【问题描述】:
const has = (object: Record<string, unknown>, key: string) => {
return object != null && hasOwnProperty.call(object, key)
};
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);
});
});
});
有没有人有为开玩笑测试添加类型的经验?我正在使用describe.each 循环数据集。虽然我能够成功运行测试,但我想解决这个打字问题。有人可以帮我吗?
【问题讨论】:
标签: typescript jestjs