【发布时间】:2019-07-17 19:18:15
【问题描述】:
鉴于我无法直接使用react-testing-library 测试内部,我将如何测试使用react-select 的组件?例如,如果我有一个基于react-select 值的条件渲染,它不会渲染传统的<select/>,我还能触发更改吗?
import React, { useState } from "react";
import Select from "react-select";
const options = [
{ value: "First", label: "First" },
{ value: "Second", label: "Second" },
{ value: "Third", label: "Third" },
];
function TestApp() {
const [option, setOption] = useState(null);
return (
<div>
<label htmlFor="option-select">Select Option</label>
<Select
value={option}
options={options}
onChange={option => setOption(option)}
/>
{option && <div>{option.label}</div>}
</div>
);
}
export default TestApp;
我什至不确定我应该查询什么。是隐藏输入吗?
【问题讨论】:
标签: reactjs jestjs react-select react-hooks react-testing-library