【发布时间】:2020-07-05 02:09:02
【问题描述】:
我是 react-testing-library 的初学者,我正在寻找一种方法来比较 react-testing-library 和 Formik 中的对象。我想:
- 提交表格
- 并测试结构是否兼容
it("will check the matchers and pass", () => {
const object = {
timeInTheWeek: [
"10:00",
"10:00",
"10:00",
"10:00",
"10:00",
"10:00",
"10:00",
],
selected: true
}
expect(object).toMatchSnapshot({
selected: expect.any(Boolean),
timeInTheWeek: expect.any(Array),
})
})
我已经制作了这个对象的快照,在提交表单后我应该如何比较这两个对象(一个来自快照,一个来自提交表单数据)?我应该渲染额外的文本区域并将其与.toHaveTextContent() 匹配吗?我不知道应该如何正确处理。
提前致谢
【问题讨论】:
-
您不应该使用 react-testing-library 进行快照匹配。另外,您可以为您的 Formik 表单创建一个最小代码示例吗?我认为
selected属性对应于复选框。不确定timeInTheWeek。 -
那么我应该如何解决这个问题来测试表单的提交和测试数据结构呢?有什么想法吗?
-
阅读我更新的评论。谢谢。
-
@BranislavLazic Selected 是复选框,timeInTheWeek 是 FieldArray。后来我调整了Formik代码。
标签: reactjs formik react-testing-library