2014-10-08 55 views
7

爲React組件編寫測試時,必須將它們呈現到DOM中,以便對其正確性進行斷言。例如,如果要測試某個類是否添加到給定狀態的節點,則必須將其渲染爲DOM節點,然後通過常規DOM API檢查該DOM節點。爲什麼React需要jsdom進行測試?

問題是,考慮到React維護着一個虛擬的DOM,它爲什麼不能在組件渲染後在虛擬DOM上聲明?在我看來,像虛擬DOM這樣的東西是一個很好的理由。

我錯過了什麼嗎?

+1

您可以添加一個您認爲不正確的測試示例嗎? – 2014-10-08 12:35:00

回答

6

你並沒有真的錯過任何東西。我們正在努力改善這一點。虛擬部分一直是React的實現細節,沒有以任何有用或可靠的方式進行測試。我們在測試助手中有一些方法,它們包含內部查找,有時會避免查看實際的DOM,但我們需要更多。

相關問題