jestjs - 相当于磁带描述的笑话
问题描述
我是 Tape.js 的长期用户,我正在努力学习如何开玩笑。我有兴趣为我的每个测试用例提供描述作为断言的一部分,这个磁带测试
function myCoolTest(t) {
t.equal('batman'.length, 6, 'batman should have the right number of characters in it');
t.ok(1 === 1, 'basic truths should stay true');
t.deepEqual({test: 1}, {test: 1}, 'deep equality of objects works sensibly');
t.end();
}
我喜欢能够注释我的测试(例如,'蝙蝠侠应该有正确数量的字符'),这样当我阅读输出时,很清楚什么通过了,什么失败了。据我所知,开玩笑的等价物是
test('example test', () => {
expect('batman'.length).toBe(6);
expect(1 === 1).toBeTruthy();
expect({test: 1}).toBe({test: 1});
});
哪个完全缺乏第一个中的描述?虽然这对于像 ^ 这样的简单示例是可以的。我在其他地方看到的示例似乎表明,如果我想要描述,我应该在相关测试旁边添加注释,但这似乎阻止了创建实用程序测试,例如
const expectEqual = (a: string, b: string): void =>
expect(JSON.parse(a)).toEqual(JSON.parse(b));
我只是运气不好还是有我遗漏的方法?
解决方案
推荐阅读
- python - 复制熊猫数据框中的每一行并根据列表更改某些列的值
- typescript - 只有保存图标不会出现在材质表中
- python - Python:如何在不覆盖过去的追加循环的情况下追加
- python - Python:使用 nelson_siegel_svensson 模块时的 ValueError('所有输入数组必须具有相同的形状')
- python - TypeError:在 Django 中创建对象时,“QuerySet”对象不支持项目分配
- c# - Httpclient multipart/form-data 推送图片
- c# - 自定义类数组一次将值设置为两个元素
- postgresql - PostgreSQL:更改多个 PK/id,同时将其关系保留在其他表中
- python - pytorch 是否具有计算相关系数矩阵的功能,例如 numpy.corrcoef ()
- authentication - 无 Microsoft ID 平台和 OpenID Connect 协议登录参数