javascript - `render` 在下面的单元测试中做了什么?
问题描述
下面的代码可以在没有的情况下工作render(tree, answer)
吗?它在引擎盖下做了什么?
// unit tests
// do not modify the below code
describe('tests', function() {
const answer = [ 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K' ];
const tree = {
value: "A",
left: {
value: "B",
left: {
value: "D",
left: {
value: "G",
left: null,
right: null
},
right: null
},
right: {
value: "E",
left: null,
right: {
value: "H",
left: {
value: "K",
left: null,
right: null
}
}
}
},
right: {
value: "C",
left: {
value: "F",
left: {
value: "I",
left: null,
right: null
},
right: {
value: "J",
left: null,
right: null
}
},
right: null
}
};
render(tree, answer);
it('breadthFirstTraverse', () => {
expect(breadthFirstTraverse([tree], [])).toEqual(answer);
expect(breadthFirstTraverse2([tree], [])).toEqual(answer);
});
});
解决方案
推荐阅读
- redux - switchMap 中 of(...) 和 [...] 的区别
- javascript - jquery中的“#id_name *”是什么意思?
- pandas - 尽管尝试调整参数,但我在训练测试拆分功能中不断出现值错误
- pseudocode - 自动复制程序
- html - navbar 组件和 home 组件之间的巨大差距
- node.js - NodeJS:从响应中读取 XLS 文件并转换为 json?
- arm - 如何使用 qemu 在 x86 主机上启动 ARM vm?
- algorithm - 迭代归并排序的运行时间和不变量是多少?
- javascript - 用户接受后,我的 Div 不断弹出
- mysql - SQL 查询:JSON 列差异