मैं आवेदन के लिए डेटाबेस माइग्रेशन लिखने के लिए Migrator.NET का उपयोग कर रहा हूं। मार्क-आंद्रे Cournoyer लिखा है:मैं डेटाबेस माइग्रेशन का परीक्षण कैसे करूं?
अपने आवेदन में किसी भी कोड आप आपके माइग्रेशन का परीक्षण करना चाहिए की तरह। ऊपर और नीचे कोड। अपने निरंतर निर्माण प्रक्रिया का हिस्सा लें और इसे पर कई अलग-अलग डेटाबेस और पर्यावरण पर परीक्षण करें।
मैं यह कैसे कर सकता हूं? मान लें कि मेरे पास अप() विधि है जो एक टेबल और डाउन() विधि बनाता है जो एक ही तालिका को छोड़ देता है और मैं SQL सर्वर का उपयोग कर रहा हूं। एक परीक्षण कैसा दिखता है? क्या मुझे सिस्टम टेबल के खिलाफ एसक्यूएल क्वेरी चलाना चाहिए, जैसे select * from sys.columns
, यह जांचने के लिए कि क्या टेबल बनाया गया था और इसकी उचित संरचना है? क्या होगा यदि हम NHibernate का उपयोग कर रहे हैं?
संपादित मैं रेल ActiveRecord माइग्रेशन भावना (बनाना, संशोधित करना और सी # कोड के आधार पर छोटे चरणों में डेटाबेस नीचे फाड़) में प्रवास करते हैं मतलब है।
संपादित 2 और here की जहाँ मैं के बारे में पढ़ा है कि हम माइग्रेशन का परीक्षण करना चाहिए। ब्लॉग पोस्ट वास्तव में माइग्रेटर की विकी से जुड़ा हुआ है।
मैं एक ही सवाल था और अभी तक एक जवाब नहीं मिला है। +1 – Paul