【发布时间】:2012-02-03 07:22:32
【问题描述】:
我正在尝试编写一个 Specs2 测试,该测试将测试 sn-p 的输出以响应通常从模板传入的不同参数,但我无法弄清楚如何去做。
例如,在这个 div 中使用 sn-p 标注:
<div class="lift:Snippet.method?param1=foo"></div>
我将参数 param1 传递给 sn-p。我的 sn-p 看起来像这样:
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
}
}
}
所以在我的测试中,我想测试 sn-p 如何响应不同的 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?
我是一个大时代的 scala 和提升 newb(来自 python+django),所以如果我叫错了树,请引导我到正确的树。我想可能是这样,我整天都在谷歌上搜索,没有发现任何与这个问题很相似的问题。
谢谢,
布莱克
【问题讨论】: