首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >接收到的Jest :序列化到相同的字符串

接收到的Jest :序列化到相同的字符串
EN

Stack Overflow用户
提问于 2020-11-03 04:23:03
回答 1查看 5.1K关注 0票数 2

在开玩笑的时候,出于某种原因,你会得到这样的结果:

代码语言:javascript
复制
expected: "test"
received: serializes to the same string

如果你使用.toContainEqual

代码语言:javascript
复制
expected: "test"
received: "test"

这似乎只有在使用mongoose和jest时才会发生,但我认为问题与uriEncoding和解码有关

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-03 04:23:03

如果您正在测试来自请求的响应,请尝试

代码语言:javascript
复制
expected = decodeURI(encodeURI("test"))
result = [...] // equals "test"

expect(result).toEqual(expected)

这也可以工作,但有时会因为JSON字符串解析而出现问题

代码语言:javascript
复制
expected = <some object>
result = <object that serializes to the same string>
expect(result.toString()).toEqual(expect.toString())

如果只是将文档的结果与聚合的对象或输出进行比较,请尝试

代码语言:javascript
复制
expect(result).toEqual(expected)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64652777

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档