मैं एक Specs2 परीक्षण लिखने की कोशिश कर रहा हूं जो विभिन्न पैरामीटर के जवाब में स्निपेट के आउटपुट का परीक्षण करेगा जो आम तौर पर टेम्पलेट से पारित किया जाएगा , लेकिन मैं यह समझने में सक्षम नहीं हूं कि इसे कैसे किया जाए।स्कैला/लिफ्ट: मैं यूनिट परीक्षण कैसे लिखूं जो विभिन्न मानकों के लिए स्निपेट की प्रतिक्रिया का परीक्षण करते हैं
उदाहरण के लिए, इस div में टुकड़ा कॉल आउट के साथ:
<div class="lift:Snippet.method?param1=foo"></div>
मैं टुकड़ा करने के लिए पैरामीटर param1 गुजर रहा हूँ। मेरे टुकड़ा कुछ इस तरह दिखेगा: तो अपने परीक्षण के भीतर
class Snippet {
def method(in:NodeSeq):NodeSeq = {
val param1 = S.attr("param1") openOr ""
param1 match {
case "foo" => //do something
case "bar" => //do something else
case _ => //do yet another thing
}
}
}
, मैं कैसे टुकड़ा अलग param1 का जवाब का परीक्षण करना चाहते मूल्यों
class SnippetTest extends Specification {
"Snippet" should {
"do something" in {
val html = <ul>
<li class="first">
<li class="second">
<li class="third">
</ul>
//I need to set param1 here somehow
val out = Snippet.method(html)
//then check that it did what it was supposed to
out.something must be "xyz"
}
}
}
मैं param1 कैसे सेट करूँ?
मैं एक बड़ा समय स्केल हूं और न्यूब उठा रहा हूं (पाइथन + डीजेंगो से आ रहा हूं), इसलिए यदि मैं गलत पेड़ को भड़क रहा हूं, तो कृपया मुझे सही पर निर्देशित करें। मुझे लगता है कि यह मामला हो सकता है, मैं पूरे दिन इस पर गुगल रहा हूं और इस सवाल से दूरस्थ रूप से कोई प्रश्न नहीं मिला है।
धन्यवाद,
ब्लेक
ध्यान दें कि यह लग रहा है लिफ्ट 2.4 की तरह, आपके द्वारा उपयोग की जाने वाली वेबस्पेक विशेषता को [स्पेक्स] (https://code.google.com/p/specs/) के रूप में [Specs2] के विपरीत बहिष्कृत करने की आवश्यकता है (http://etorreborre.github.com/ specs2 /)। मुझे एक वेबसाइट (https://gist.github.com/2235088) में एक वेबस्पेक 2 विशेषता मिली है, [पेज "यूनिसेला लिफ्ट विकी पर एक लॉग इन यूजर के साथ यूनिट टेस्टिंग स्निपेट्स" के माध्यम से] (http: // www। assembla.com/wiki/show/liftweb/Unit_Testing_Snippets_With_A_Logged_In_User)। –
पता नहीं है कि यह कम से कम मदद करता है: https://www.assembla.com/wiki/show/liftweb/Testing_Lift_Applications – tyoc213