jest测试接口返回值与预期一致

现在有这么一个需求,假如接口返回值是很复杂,包含对象数组这种,对象中有很多的属性,那么应该怎么用jest来保证返回的属性与预期一致呢?
看文档中都是mock一些简单的返回值,复杂的又怎么办?我不能手敲上去验证吧?
还是说这种测试超过了jest的范畴?

阅读 4k
3 个回答

可以使用.toEqual

楼上已答,toEqual 递归检查对象或数组的每个字段。

如果你要完全一样的话,就像楼上说的用toEqual
如果只是要验证某些属性的话,可以在expect里面写判断逻辑,返回truefalse,然后toBe

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题