2017-08-24 23 views
4

我創建了一個項目,create-react-native-app,我想用jest-enzyme的匹配,在其自述有關於如何使用create-react-app使用它section,但我沒有找到如何與create-react-native-app使用它的任何信息。如何將jest特定設置添加到create-react-native-app?

要添加這些匹配器,我需要的是創建一個笑話安裝文件,但create-react-native-app沒有看到允許自定義笑話安裝文件。

所以有可能在不從create-react-native-app彈出的情況下使用自定義的笑話設置文件?

還有什麼方法可以爲create-react-native-app添加jest安裝文件嗎?

回答

1

你正在尋找也許什麼是http://airbnb.io/enzyme/docs/guides/react-native.html這解釋如下:

不幸的是,作出反應本地有許多環境依賴關係是很難在沒有主機設備來模擬。

當您希望您的測試套件與典型的連續集成服務器(如Travis)一起運行時,這可能很困難。

React Native的純JS模型存在並且可以在大多數用例中解決這個問題。

要安裝它,運行:

NPM我--save-DEV反應,本機模擬

並稱依賴後,你需要輸入你的測試,你應該好內/mock去。也許我脫離了語境,你可以更新你的問題,給我們一些額外的上下文,這樣我們可以制定一個更好的答案。

最終,有在這個線程提到一些重要的東西:https://github.com/airbnb/enzyme/issues/928這個職位RN的時間是0.47版本,並與工作反應16阿爾法這是不是酶支持版本(人們在酶只與RC版本一起使用),所以如果這是你的情況下,事情看起來很困難,因爲沒有官方的支持,然而,最後的評論https://github.com/airbnb/enzyme/issues/928#issuecomment-324584942提供非官方的備選方案

PD:一定要按照安裝說明操作:http://airbnb.io/enzyme/docs/installation/index.html

+0

謝謝,是的,我使用反應16阿爾法,所以它會檢查這些issu ES! –

相關問題