2009-08-02 9 views
10

मैं जैसा कि यहाँ दिखाया डेटा मान्यता प्रमाणकों को लागू कर रहा हूँ:कैसे यूनिट टेस्ट डाटा एनोटेशन प्रमाणकों के लिए

http://www.asp.net/learn/mvc/tutorial-39-cs.aspx

इस क्रम में अच्छा काम करता है, लेकिन कैसे मैं यूनिट टेस्ट अगर मैं कहूँ विशेषता [StringLength(10)] सत्यापित करने के लिए कर सकते हैं , एक त्रुटि वापस आ गई है?

उत्तर

13

ब्रैड विल्सन कुछ समय पहले blog post में इसे बहुत अच्छी तरह से वर्णन करता है (आपको थोड़ा नीचे स्क्रॉल करना होगा)। असल में, आप परीक्षण लिखते हैं जहां आप यह सुनिश्चित करने के लिए प्रतिबिंब का उपयोग करते हैं कि उचित गुण लागू होते हैं, और फिर त्रुटियों को जोड़ने पर अपना काम करने के लिए ढांचे पर भरोसा करते हैं। आखिरकार, किसी और ने प्रकाशित होने से पहले डेटा एनोटेशन वैलिडेटर्स का परीक्षण किया - आपको बस यह सुनिश्चित करना होगा कि आप उन्हें सही उपयोग करें =)

10

विलेकोडर द्वारा यह पोस्ट यूनिट परीक्षण समाधान है जिसका मैं उपयोग कर रहा हूं। यह आपको इकाई इकाई परीक्षण कस्टम एनोटेशन

http://villecoder.com/2010/04/23/unit-testing-custom-data-annotations/

+1

आप सब कुछ परीक्षण करने के लिए अपने 'ModelBase' वर्ग का विस्तार कर सकते हैं और न सिर्फ या तो कक्षा स्तर के प्रमाणकों या प्रॉपर्टी-स्तरीय लोगों ... आप पूरे मॉडल का परीक्षण करना चाहिए की अनुमति देता है सभी एक साथ राज्य भी। इसमें थोड़ा अधिक जटिल कोड शामिल होगा, लेकिन यह वास्तविक मॉडल सत्यापन इकाई परीक्षण मॉडल बेस क्लास होगा। –

+0

लिंक की मृत ... –

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