在此示例中,为什么变量 foo
没有引发 ReferenceError
?没有变量声明,但在 DOM 渲染后它显然在范围内。 DOM 节点 id 和 javascript 命名空间之间有什么关系?我正在使用 jest
运行它。
import React from 'react';
import { render } from '@testing-library/react'
test('renders a div', () => {
const { utils } = render(<div id="foo"/>)
expect(foo).toBe(true)
})
Jest 报告:
Expected: true
Received: <div id="foo" />
我真的希望测试会崩溃,因为在我的真实示例中,我不小心将一个 undefined variable 传递给 expect()
,它恰好共享渲染的 DOM 节点 id 的名称。
最佳答案
关于javascript - DOM 节点和 javascript 命名空间之间有什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61217216/