हम सिर्फ FitNesse उपयोग शुरू कर दिया है, और अब तक मैं इस फैसले से खुश हूँ। एक बहुत संक्षिप्त अवलोकन:
- आप विकी में अपने परीक्षण लिखते हैं।
- आप 'परीक्षण स्थिरता' मॉड्यूल (जो एक सी # विधानसभा हो सकता है) जो विकी में 'परीक्षण' और SUT (टेस्ट के तहत सिस्टम) के बीच पुल प्रदान करता है लिखते हैं।
- जब आप परीक्षण चलाते हैं, तो फिटनेस इंजन आपके परीक्षण स्थिरता असेंबली को कॉल में विकी परीक्षणों का अनुवाद करने के लिए प्रतिबिंब का उपयोग करता है, जो बदले में एसयूटी को कॉल करता है। वापसी मूल्य विकी को वापस भेज दिए जाते हैं ताकि आप उन्हें 'जोर दे सकें'।
परीक्षण स्थिरता कोड का सार्वजनिक इंटरफ़ेस उस भाषा में प्रभावी है जिसका उपयोग आप विकी में परीक्षण लिखने के लिए करते हैं। मुझे यकीन नहीं है कि मैंने इसे बहुत अच्छी तरह समझाया है, लेकिन वेब पर संसाधनों और वीडियो के कुछ हद तक हैं। मैं फिटनेससे के लेखक बॉब मार्टिन से this one की अनुशंसा करता हूं।
इसमें उपयोग करने में थोड़ा समय लगता है, लेकिन मुझे यूआई के माध्यम से परीक्षण की हमारी वर्तमान अवधारणा से कहीं अधिक विश्वसनीय लगता है। हम वर्तमान में यह होम-ब्रू एप्लिकेशन में करते हैं, जो प्री-रिकॉर्ड किए गए यूआई कार्यों को वापस चलाकर और स्क्रीन शॉट्स की तुलना करके काम करता है। जब परीक्षण लाल होते हैं तो यह शायद ही कभी होता है क्योंकि एसयूटी वास्तव में टूटा हुआ है। आम तौर पर हमारे पास यूआई नियंत्रणों के साथ समय की समस्याएं होती हैं जो तुरंत प्रतिक्रिया नहीं दे रही हैं, इसलिए हमें यूआई कार्यों के बीच देरी में निर्माण करना है, जिसका मतलब है कि पूरे रात परीक्षणों के पूर्ण सूट को चलाने के लिए लगता है।
FitNess .NET के साथ कैसे फिट करता है मैं समझता हूं कि यह जावा –
के लिए एक ढांचा है .NET के साथ ठीक काम करता है। फिटनेस फ्रेमवर्क जावा एप्लिकेशन के रूप में चलता है, लेकिन FitSharp प्लगइन के साथ .NET परीक्षण फ़िक्स्चर कोड के साथ उपयोग किया जा सकता है। Http://fitnesse.org/FitNesse.DotNet देखें – GarethOwen