2015-10-26 8 views
6

में Behat और मिंक के साथ एक REST API का परीक्षण करने के लिए मैं Symfony में एक REST API builing रहा हूं और मुझे Behat (मिंक का उपयोग करने और symfony2 के लिए Behat विस्तार) के साथ यह परीक्षण करना चाहते हैं। जीईटी विधियों के लिए कोई समस्या नहीं है, मैं बस कुछ डेटाबेस ऑब्जेक्ट्स "मॉक" करता हूं, "मैं हूं" चरण परिभाषा का उपयोग करता हूं और प्रतिक्रिया की जांच करता हूं।कैसे Symfony 2

लेकिन जब यह अगर एक निश्चित तत्व के पद से काम करता है मैं कैसे मिंक के साथ पोस्ट पैरामीटर भेजने के लिए पता नहीं है परीक्षण करने के लिए आता है। मुझे पता है कि यह गोज़ल के साथ किया जा सकता है लेकिन मुझे लगता है कि यह मिंक और सिम्फनी एक्सटेंशन के माध्यम से इसे बेहतर कर देगा।

क्या मैं तलाश कर रहा हूँ जिस तरह से

When I POST to <url> the following data: 
| field1 | field2 | field3 | 
| value1 | value2 | value3 | 

कोई आसान तरीका मिंक का उपयोग कर इस भेजने के लिए है के रूप में एक कदम इस तरह परिभाषित करने के लिए है? धन्यवाद!

+0

दर्ज करने के बजाय का उपयोग कर इस पर एक नजर डालें है पोस्ट/103 –

+0

@ करलोसग्रानाडोस हाँ, मैंने पहले से ही उस लेख को पढ़ा है। : // www समस्या यह है कि एक साधारण पोस्ट अनुरोध करता है और मैं एक आंतरिक अनुरोध सिम्फोनी – petekaner

+0

साथ जिस तरह से मिंक करता है बनाने के लिए (http [एपीआई अनुरोध प्रतिक्रिया परीक्षण Behat v2 के साथ json, XML, HTML और CLI शामिल] चाहते हैं। inanzzz.com/index.php/post/ajqn/api-request-response-testing-with-behat-v2-includes-json-xml-html-and-cli) और [साथ Behat v1 एपीआई अनुरोध प्रतिक्रिया परीक्षण] (http : //www.inanzzz.com/index.php/post/xw1v/api-request-response-testing-with-behat-v1) – BentCoder

उत्तर

8

आप इस तरह यह करना चाहिए: https://alfrednutile.info/:

$session->getDriver()->getClient()->request ('POST', $url, $postdata); 

यह वही है मिंक अपने visit विधि के लिए उपयोग करता है केवल पोस्ट

+2

यह केवल Goutte ड्राइवर के साथ काम करता है। –

+0

$ पोस्टडेटा का प्रारूप क्या है? क्या यह कुंजी => मूल्य सरणी है? – osantos

+0

$ POSTDATA हस्ताक्षर सिम्फोनी/ब्राउज़र-किट/Client.php में है। हां, $ पोस्टडाटा एक सहयोगी सरणी है। – Everett

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