reactjs - 酶无法识别我创建的子组件
问题描述
我有一个反应组件由我的另一个组件组成,我正在使用酶对其进行测试。这是我在父组件中呈现的子组件:
render() {
let returnVal = "";
returnVal = <SpinLoader/>
return (
returnVal
)
}
所以为了测试我有:
describe("confirmEmail component unit tests", () => {
before(() => {
confirmEmail = shallow(<ConfirmEmail {...props}/>);
});
// this tests that the Login exists and is not empty
describe("confirmEmail component exists", () => {
it("should not be empty", () => {
expect(confirmEmail).to.not.be.empty;
});
});
})
})
上述空性测试失败,因为它无法识别 spinloader 但是如果我用 div 替换 spinloader 那么它将通过。
任何想法?
** 更新:
一旦我将 returnVal 更改为
returnVal = <div><SpinLoader/></div>
有用。所以问题是 SpinLoader 组件,它不是标准元素,它是我制作的组件
解决方案
推荐阅读
- html - 将 div 的高度设置为另一个 div 高度
- android - 如何在 MVVM 中进行新的网络调用?
- ios - 当我按下按钮时 UIView 到图像
- python - Python DataFrame:如何用一个特定位置的值替换 Nan
- java - 如何在Java中遍历json文件
- git - 在 Smart Git 中设置 SSH 客户端
- python - 在 Python 中,如何将整数 19 附加到两位数年份的列表中?
- javascript - ModuleWithProviders
需要 1 个类型的参数 - angular-autofocus-fix - python - 使用python从bseindia下载csv文件
- c++ - 从整数值到指针的安全转换