मैं एक क्लाइंट बनाने के लिए प्रतिक्रिया-अपोलो का उपयोग कर रहा हूं जो ग्राफ़क्लुएल एपीआई का उपभोग करता है, हालांकि, मैं परीक्षण पर बहुत फंस गया हूं। मैं चाहता हूं कि सर्वर को नकल करना है ताकि मैं नेटवर्क कॉल करने की आवश्यकता के बिना आसानी से एप्लिकेशन का परीक्षण कर सकूं।परीक्षणों के लिए प्रतिक्रिया-अपोलो के साथ एक मॉक किए गए डेटा का उपयोग कैसे करें
मैं कैसे सर्वर उपहास करने के लिए पर कुछ संकेत मिल गया है:
- https://dev-blog.apollodata.com/mocking-your-server-with-just-one-line-of-code-692feda6e9cd
- http://dev.apollodata.com/tools/graphql-tools/mocking.html#addMockFunctionsToSchema
लेकिन वहाँ वास्तव में कैसे में इस मज़ाक उड़ाया सर्वर का उपयोग करने पर एक उदाहरण नहीं है मेरा ऐप परीक्षण सर्वर से टकराने से बचने के लिए।
मेरा लक्ष्य बात पर जोर देना है कि एप्लिकेशन वास्तव में काम कर रहा है सेटअप एकीकरण परीक्षण के लिए है:
describe('Profile feature',() => {
beforeAll(() => {
store = setupStore();
app = mount(
<ApolloProvider store={store} client={apolloClient}>
<ConnectedRouter history={history}>
<App />
</ConnectedRouter>
</ApolloProvider>
);
});
});
दुकान Redux उपयोग कर रहा है और ग्राहक इस तरह बनाया जा रहा है:
const networkInterface = createNetworkInterface({
uri: process.env.REACT_APP_API_URL
});
export const apolloClient = new ApolloClient({
networkInterface
});
कैसे कर सकते हैं मैं वास्तविक एपीआई के बजाय ग्राफक्ल-टूल्स के साथ एक मॉक किए गए सर्वर का उपयोग करता हूं?
आपके प्रश्न और उत्तर के लिए धन्यवाद! खोज के घंटों के बाद यह मुझे सही रास्ते पर रख दिया! –
मदद करने में खुशी हुई, मैंने थोड़ी देर के लिए इसके साथ संघर्ष किया –
@ करलोसमार्टिनेज जो आम तौर पर स्वीकार्य सर्वोत्तम अभ्यास या सर्वोत्तम समर्थित लाइब्रेरी/विकल्प है? – arcom