2009-07-10 20 views
9

में यूनिट परीक्षण सार कक्षाएं यूनिट परीक्षण और मॉकिंग के लिए मैं नया हूं। मैं Grails में एक सार डोमेन वर्ग परीक्षण इकाई की कोशिश कर रहा हूँ। मुझे कार्यान्वयन का नकल कैसे करना चाहिए ताकि मैं इकाई वर्ग की बाधाओं का परीक्षण कर सकूं? क्या नकली पुस्तकालयों का उपयोग करने का कोई तरीका है जो ग्रोवी या ग्रेल्स के साथ आते हैं? क्या मुझे सिर्फ एक वर्ग को लागू करना चाहिए जो केवल सार वर्ग को बढ़ाता है?ग्रोवी

उत्तर

9

ग्रोवी (कई लोगों के बीच) के बारे में एक अच्छी बात यह है कि आप क्लास को नकल करने के लिए मूल्यों के साथ बंद करने के साथ विधि नामों के मानचित्र का उपयोग कर सकते हैं। इसमें अमूर्त वर्ग शामिल हैं।

abstract class Foo { 
    def foo() { 
     return bar() + 1 
    }  

    abstract int bar() 
} 

def fooInst = [bar: {-> return 1 }] as Foo 
assert 2 == fooInst.foo() 
+0

ग्रोवी रॉक्स !!! मुझे विश्वास नहीं है कि यह इतना आसान है। आपका बहुत बहुत धन्यवाद! –

+5

क्या होगा अगर अमूर्त वर्ग में डिफ़ॉल्ट कन्स्ट्रक्टर नहीं है? – Dan