2015-09-27 9 views
19

React के लिए, मैं अपने प्रतिक्रिया घटकों के परीक्षण के लिए Shallow Rendering तकनीकों का उपयोग करता हूं। क्या मैं React Native में कुछ ऐसा कर सकता हूं?प्रतिक्रियात्मक मूल में मैं अपने घटकों को शैलो रेंडरिंग के साथ कैसे परीक्षण कर सकता हूं?

मेरे पास followed the instructions to set up Jest है, लेकिन मेरे घटकों का परीक्षण करने पर कोई दस्तावेज नहीं मिल रहा है। मैं प्रतिक्रिया के साथ पूर्ण प्रतिक्रिया के साथ पूर्ण टीडीडी करना चाहता हूं।

+2

अच्छा सवाल। आधिकारिक दस्तावेज़ कम से कम कहने के लिए बेहद संक्षिप्त हैं .. –

+1

https://medium.com/@jcfrancisco/unit-testing-react-native-components-a-firsthand-guide-cea561df242b#.qeg60edil –

+0

जहां तक ​​मैं ' मैं जागरूक प्रतिक्रिया-मूल वास्तव में आईओएस या एंड्रॉइड वातावरण के बारे में बहुत अधिक धारणा नहीं करता है। क्या आप सिर्फ जेस्ट का उपयोग नहीं कर सकते हैं और नाटक कर सकते हैं कि यह एक वेब ऐप है? क्या सभी निर्भरताओं का मज़ाक उड़ाया नहीं जाएगा? – Parris

उत्तर

9

मुझे लगता है कि enzyme वह है जिसे आप ढूंढ रहे हैं।

यह आपको shallow फ़ंक्शन प्रदान करता है जो आपको एक उथले तुलना (जैसा आप चाहते हैं) बनाने की अनुमति देता है।

एंजाइम का उपयोग सभी लोकप्रिय परीक्षण धावकों (जैसे मोचा, जेस्ट, कर्म इत्यादि) के साथ किया जा सकता है। पूर्ण सूची on the library's github page मिल सकती है।

उदाहरण:

import {shallow} from 'enzyme'; 

describe('<MyComponent />',() => { 
    it('should render three <Foo /> components',() => { 
    const wrapper = shallow(<MyComponent />); 
    expect(wrapper.find(Foo)).to.have.length(3); 
    }); 
}); 

आगे पढ़ने के आप एंजाइम Shallow Rendering API या docs सामान्य रूप में पर एक नज़र डाल सकते हैं।

संबंधित मुद्दे

 संबंधित मुद्दे