2011-11-16 16 views
5

यहां आगे बढ़ने के तरीके पर कुछ सलाह की तलाश है।परीक्षण डेटाबेस के साथ एकीकरण परीक्षण श्रृंखला वाली डब्ल्यूसीएफ सेवाएं

मैं WCF सेवाओं है कि अन्य WCF सेवाओं फोन पर कुछ एकीकरण परीक्षण करना कोशिश कर रहा हूँ। मैं यह सुनिश्चित करना चाहता हूं कि वे एक दूसरे के बीच सही ढंग से कॉन्फ़िगर किए गए हैं। हम वर्तमान में spring.net और Nhibernate का उपयोग कर रहे हैं। मुझे इस बारे में निश्चित नहीं है कि यह जांचने के लिए कि डेटाबेस को वास्तव में डेटाबेस में कुछ भी सहेजे बिना अपडेट किया जा रहा है।

मैं दोनों msmq और wshttp सेवाओं है कि मैं यहाँ का परीक्षण करने के कोशिश कर रहा हूँ है। मैं लेनदेन से परिचित हूं, क्योंकि हम उन्हें वसंत में उपयोग करते हैं, लेकिन मुझे नहीं पता कि एक परीक्षण में लेनदेन को रोलबैक करने के लिए मेरे परीक्षण कैसे सेट अप करें, जिसे सीधे एकीकरण परीक्षण द्वारा परीक्षण नहीं किया जा रहा है।

अभी ही एकमात्र विकल्प मैं के साथ एक परीक्षण डेटाबेस और परीक्षण डाटा उपयोग कर रहा है ऊपर आ गए हैं, लेकिन ऐसा लगता है जैसे वहाँ इस तुलना में एक बेहतर समाधान हो गया है।

+3

आप ** एक ** उत्पादन ** डेटाबेस पर परीक्षण ** अपने सॉफ्टवेयर, बजाय एक ** परीक्षण ** डेटाबेस के लिए क्यों पसंद करेंगे? – CodeCaster

+0

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

+1

क्या आप एक ही डेटाबेस का उपयोग करने और समान 'सत्र कारखाना' साझा करने के लिए अपनी सभी सेवाओं को स्थापित कर सकते हैं? – Marijn

उत्तर

0

मैंने एक कार्यान्वयन के साथ जाने का फैसला किया जो आवेदन विशिष्ट है। मूल रूप से एक परीक्षण डेटाबेस बनाते हैं, और हमारे आवेदन को हमारे सेवा में पारित कुछ मूल्यों के आधार पर परीक्षण डेटाबेस हिट करते हैं।

0

शायद आप Moq जैसे कुछ का उपयोग कर डेटाबेस (या डीएएल परत) को अद्यतन करने वाली सेवाओं का नकल कर सकते हैं, डेटाबेस को कॉल से बचें और मैक की सत्यापित विधि से जांचें कि डेटाबेस को कॉल किया जाएगा। हमारी परियोजना में हम इस पुस्तकालय का उपयोग बहुत अच्छे परिणामों के साथ wcf के साथ कर रहे हैं।

+0

यह एक अच्छा विचार है यदि आप परीक्षण करना चाहते हैं कि सेवाओं को सही तरीके से वायर्ड किया गया है, लेकिन यह वास्तव में पुष्टि नहीं करेगा कि उचित एसक्यूएल डेटाबेस को भेजा जाता है। और मुझे लगता है कि ओपी का यही लक्ष्य है। – Marijn

+0

शायद डेटा एक्सेस लेयर का मज़ाक उड़ाकर बदले में डब्ल्यूसीएफ सेवाएं चाल चलेंगी। मुझे नहीं पता कि यह कैसे कार्यान्वित किया जाता है, लेकिन यदि ऐसी परत मौजूद है तो यह देखना आसान है कि उचित एसक्यूएल निष्पादित किए बिना निष्पादित किया जाएगा या नहीं। – Diego

+0

हां, इंटरफेस का परीक्षण करते समय मैं ऐसा करता हूं। लेकिन अप्रत्यक्ष रूप से बुलाए जाने वाले सेवा पर किसी भी मोड़ करने का कोई तरीका नहीं है। –

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