Jestjs 磁带描述的笑话等价物

Jestjs 磁带描述的笑话等价物,jestjs,Jestjs,我是tape.js的长期用户,我正在学习如何使用jest。我感兴趣的是为我的每个测试用例提供描述,作为断言的一部分,也就是这个磁带测试 函数mycoltest(t){ t、 相等(“蝙蝠侠”。长度,6,“蝙蝠侠应该有正确的字符数”); t、 ok(1==1,‘基本真理应该保持真实’; t、 deepEqual({test:1},{test:1},'deepequality of objects works sensible'); t、 end(); } 我喜欢能够对我的测试进行注释(例如“蝙蝠

我是tape.js的长期用户,我正在学习如何使用jest。我感兴趣的是为我的每个测试用例提供描述,作为断言的一部分,也就是这个磁带测试

函数mycoltest(t){
t、 相等(“蝙蝠侠”。长度,6,“蝙蝠侠应该有正确的字符数”);
t、 ok(1==1,‘基本真理应该保持真实’;
t、 deepEqual({test:1},{test:1},'deepequality of objects works sensible');
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));

我是运气不好还是缺少了一些方法?

Jest默认不提供此功能;您可以选择使用中列出的自己的消息定义自己的匹配器,或者您也可以查看其他库,如链接回答我的问题!非常感谢你给我指出它!