[英]How to write unit test for DataTable in React Component using Enzyme with Jest?
我是React Unit测试的新手。 我已经构建了一个React组件来呈现DataTable ,该DataTable以column names
和data
作为道具。 我已经使用带有Jest的Enzyme(即PASSED
编写了表格元素的单元测试。 单元测试为
describe('Client Component Testing', () => {
let mountedClientComp;
const clientComp = () => {
if (!mountedClientComp) {
mountedClientComp = mount(
<ClientsTable/>
);
}
return mountedClientComp;
};
it('Client component renders a table', () => {
const table = clientComp();
table.setState({ temp: true });
table.update();
expect(table.exists('table')).toEqual(true);
});
});
但是还不知道如何为DataTable搜索字段,分页按钮,表信息,表长度,排序元素编写单元测试。
DataTable通过将table
html标签带入DataTable对象来操纵DOM,并且由于table
html标签是写在React组件中的,因此对表元素PASSED
单元测试。
但是,对于测试DataTable Search输入字段,我正在寻找input
元素,该元素未编写且将动态附加,因此无法获得编写单元测试的方法!
如何编写动态添加元素的单元测试?
问候[Shashidhar]
您可以在每个具有不同属性的测试用例中安装新的<ClientsTable>
,并在各个测试用例中找到所需的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.