使用 JsUnit,我正在尝试使用该assertEquals
功能,这样当一组测试失败时,它们将打印有关失败原因的有用信息。
我现在的情况是这样的:
let actual = some_method_call ();
let expected = [
{num: 1, file: f, id: "apples"},
{num: 6, file: f, id: "bananas"},
{num: 9, file: f, id: "accurate_comparison"}
];
assertEquals (expected, actual);
不幸的是,遍历异常只剩下:
isJsUnitException: true
comment: null
jsUnitMessage: Expected [object Object],[object Object],[object Object] (object) but was 42 (number)
stackTrace: > JsUnitException:307
> _assert:113
> assertEquals:150
> testStealBitcoins:105
> anonymous:159
如何让Expected行智能地显示我的预期对象的内容?任何解决方案都需要适用于嵌套对象的各个层。此外,这是处理失败的测试调试的错误方法吗?