gpt4 book ai didi

unit-testing - 在grails中的taglib的单元测试期间,属性为空

转载 作者:行者123 更新时间:2023-12-02 15:13:26 26 4
gpt4 key购买 nike

我正在尝试在taglib中测试我的代码(grails 2.0.1):

class ATagLib {
static namespace = "s"
def person = {attrs, body -> out << attrs.person;}
}

@TestFor(ATagLib)
class ATagLibTests {
@Test
void test() {
String p = 'Joe'
// None of these work for me.
assert applyTemplate('<s:person person="${p}"/>') == 'Joe'
assert applyTemplate('<s:person/>', [person:p]) == 'Joe'
}
}

测试总是失败,因为attrs.person为空。如何正确设置属性?

最佳答案

这将起作用:

String p = 'Joe'
assert applyTemplate('<s:person person="${person}"/>', [person:p]) == 'Joe'
assertOutputEquals('Joe is cool !', '<s:person person="${person}"/>', [person:p], { it.toString() + " is cool !" } )

它调用applyTemplate的第一个签名,即:
String applyTemplate(String contents, Map model = [:])

关于unit-testing - 在grails中的taglib的单元测试期间,属性为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9793821/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com