使用Jest(JavaScript)进行测试

使用Jest(JavaScript)进行测试,javascript,jestjs,Javascript,Jestjs,我无法执行以下测试,有什么问题 test('3-速记语法',函数(){ 常量名称='Myamoto'; 常数年龄=32; 康斯特武士={姓名,年龄}; 托夸尔(年龄:32岁,名字:“Myamoto”); }); 问题是您应该传递并反对toEqual()方法,以与您创建的对象进行比较 expect(samurai).toEqual({age: 32, name: "Myamoto"}); .toEqual(年龄:32岁,姓名:“Myamoto”)的语法无效。。。参数列表不是对象…我可以做:exp

我无法执行以下测试,有什么问题

test('3-速记语法',函数(){
常量名称='Myamoto';
常数年龄=32;
康斯特武士={姓名,年龄};
托夸尔(年龄:32岁,名字:“Myamoto”);
});

问题是您应该传递并反对
toEqual()
方法,以与您创建的
对象进行比较

expect(samurai).toEqual({age: 32, name: "Myamoto"});

.toEqual(年龄:32岁,姓名:“Myamoto”)的语法无效。。。参数列表不是对象…我可以做:expect(武士)。toEqual(武士);但我猜这不是传递一个对象的方法吗?你可能会考虑在跳进笑话之前找出基本的JS语法规则,也许有点简单,谢谢,我能问一下这是怎么做的,我有点困惑…期望(武士)。toEqual(物体)??否。
toEqual()
方法比较传递给
expect()
的数据,看看它们是否相等。在这种情况下,两者都应该是
对象
类型,因为第一个是对象。这意味着。。。期望(武士)。托夸尔(武士);(?)谢谢你的帮助。@Alejandro,那不是开玩笑的正确方式。您应该将
samurai
传递给函数,并将函数调用传递给
expect()
,如
expect(myFunc(samurai)).toEqual({age:32,name:“Myamoto”})。然后,jest将比较函数的结果是否与它应该的结果相等。我现在就知道了!我无法看到{}问题。。。谢谢马修斯!