簡體   English   中英

使用 Jest 測試 React 應用程序時如何查詢原生 html 元素?

[英]How to query native html elements when testing a React application with Jest?

當我渲染 React 元素時,例如一個 Button,然后在 DOM 中創建了一個等效的 HTML 按鈕元素。

但是,當我查詢 DOM 時,我仍然得到一個包裝元素。

HTMLButtonElement {
      '__reactInternalInstance$gt1haeiqrhv': FiberNode {
        tag: 5,
        key: null,
        ...
}

為什么我不能像使用 JSDOM 渲染普通 div 一樣獲得本機元素? 有沒有辦法得到它?

我想你必須查詢getDOMNode

const button = wrapper.find('button').getDOMNode();
// const button = wrapper.getDOMNode(); // <---if wrapper is button element

它將為您提供組件中的謊言 dom 元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM