मेरे पास एक ऐसी स्थिति है जहां मुझे एक ग्रोवी स्क्रिप्ट के लिए एक कोड लिखना है जो कक्षा के अंदर नहीं लिखा गया है। यह सिर्फ एक सादा ग्रोवी लिपि है। किसी कारण से मैं वास्तविक कोड नहीं दिखा सकता। लेकिन यह बस इसे पसंद करेगा:

def var = 10
return var
0
xpioneer 9 नवम्बर 2017, 18:49
1
 – 
tim_yates
9 नवम्बर 2017, 18:59

3 जवाब

आप क्लास का ऑब्जेक्ट बना सकते हैं और उस पर रन () मेथड को कॉल कर सकते हैं। यह कक्षा को तुरंत चालू करेगा और उसमें विधि चलाएगा।

1
raj laj 7 फरवरी 2018, 20:16

आपके द्वारा उल्लिखित मामले में आपको विशेष रूप से परीक्षण लिखने की आवश्यकता नहीं है।

इसके लिए इन-बिल्ट assert का इस्तेमाल करें।

def var = 10
var++
assert 11 == var, 'Value mismatch for var'
0
Rao 9 नवम्बर 2017, 19:15

assert फीचर (जैसा कि कहीं और बताया गया है) का उपयोग करके माइक्रो-टेस्ट इनलाइन लिखना एक शैली है:

def reverseString = { s ->
    s?.reverse()
}

// test_reverseString
assert 'cba' == reverseString('abc')
assert '' == reverseString('')
assert null == reverseString(null)

def sumList = { list ->
    (list == null) ? 0 :
        (list.isEmpty()) ? 0 :
            list.sum()
}

// test_sumList
assert 6 == sumList([1,2,3])
assert 0 == sumList([])
assert 0 == sumList(null)

// ---- main

println reverseString('esrever')
println sumList([1,2,3,4])

इस कोड को संशोधित करना अपेक्षाकृत आसान है ताकि केवल परीक्षण निष्पादित हो (उदाहरण के लिए कमांड-लाइन तर्क के आधार पर)।

0
Michael Easter 9 नवम्बर 2017, 21:05