我有限的大脑有时无法解释节点树数组的差异。
我发现
jest
的输出如下所示很难理解:
Error: expect(received).toEqual(expected) // deep equality
- Expected - 0
+ Received + 5
@@ -1,10 +1,15 @@
Array [
Object {
"children": Array [
Object {
"children": Array [],
+ "textValue": "",
+ "type": Symbol(WHITESPACE),
+ },
+ Object {
+ "children": Array [],
"textValue": "Suivie d'une ligne de texte.",
"type": Symbol(TEXT),
},
],
"textValue": "Une introduction",
我确实理解它们,但这对我来说不是自然的表现,并且需要我付出很多努力。
有没有办法告诉
jest
报告深度相等检查失败,并带有差异和/或并排显示完整接收的对象和完整预期对象?
当对象不太大时,我理想的错误报告是:
当我无法理解差异时,我当前的解决方法是使用调试器, 但如果我能避免这一步就好了。