2016-11-21 238 views
1

我想淺顯渲染一個組件來執行一些基本的單元測試。酶淺渲染渲染兒童組件

我這樣做的組件有兩個子組件,每個子組件根據父母的道具呈現多次。

查詢淺呈現組件時,子元素也正在呈現 - 也意味着子元素的HTML元素也是可訪問的。

我使用Karma,Browserify,Jasmine和Enzyme,並且可以根據需要發佈各個配置。有沒有人看過類似的行爲?

+0

這是預期的,它會呈現組件中的任何東西。 – zackify

+0

@zackify對不起,我會編輯OP,我的意思是,它似乎是完全渲染子組件,也就是兒童HTML。我的理解是,淺層渲染應該只有一層深。 – Morleee

回答

1

這是正確的行爲。與其他渲染方法不同的是,它不調用任何生命週期方法,也不會將其轉換爲真正的html,但它會渲染孩子的所有孩子和孩子等等。

+0

是否有* *不*渲染子組件的選項?我遇到了奇怪的依賴問題,並希望不必單獨模擬所有子組件。 – Raemon