我有限的大脑有时无法解释节点树数组的差异。
我发现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
使用diff报告深度相等检查失败,并且/或者同时显示完整的接收对象和完整的预期对象?
当对象不是太大时,我理想的错误报告是:
1.完全期望表示
1.完全接收表示
1.差异表示
当我无法理解diff时,我目前的解决方法是使用调试器,但如果我能避免这一步就更好了。
1条答案
按热度按时间k2arahey1#
正如在对这个问题的评论中提到的,有一个命令行参数
--expand
或多或少地完成了这一任务。它并不区分预期的和接收的表示,但是diff表示包括整个上下文(受影响的前后所有行)。