在节奏模板引擎中使用 java 注释
using java annotations in rythm template engine
为了让 JUnit 测试成为我们使用 Ryhtm 的一部分,我们提出了下面的代码片段。一切顺利,直到我们添加
@Test
这显然是一个 java 注释并使用 @ 标记作为 Rythm 也使用的语法元素。怎么才能达到想要的效果才能得到@annotation呢?要简单地转义 @@ 不起作用,它会给出
Syntax error on token "@", delete this token
错误。 那么如何使用 Java @ 注释?
我也在 https://github.com/greenlaw110/Rythm/issues/285
上将此作为错误报告提交
@// This is a rythm template
@import static org.junit.Assert.*
@import org.junit.Test.*
@def static {
class TestMe {
String name;
@Test
public void testMe() {
name="test";
assertEquals("test",name);
}
}
}
@{
TestMe testme=new TestMe();
testme.name="testme";
}
The TestMe has the name @(testme.name)
如果您使用完全限定的注释,它应该可以工作:
@org.junit.Test
你模板代码中的@import org.junit.Test.*
应该是@import org.junit.Test
,注意.*
需要去掉
为了让 JUnit 测试成为我们使用 Ryhtm 的一部分,我们提出了下面的代码片段。一切顺利,直到我们添加
@Test
这显然是一个 java 注释并使用 @ 标记作为 Rythm 也使用的语法元素。怎么才能达到想要的效果才能得到@annotation呢?要简单地转义 @@ 不起作用,它会给出
Syntax error on token "@", delete this token
错误。 那么如何使用 Java @ 注释?
我也在 https://github.com/greenlaw110/Rythm/issues/285
上将此作为错误报告提交@// This is a rythm template
@import static org.junit.Assert.*
@import org.junit.Test.*
@def static {
class TestMe {
String name;
@Test
public void testMe() {
name="test";
assertEquals("test",name);
}
}
}
@{
TestMe testme=new TestMe();
testme.name="testme";
}
The TestMe has the name @(testme.name)
如果您使用完全限定的注释,它应该可以工作:
@org.junit.Test
@import org.junit.Test.*
应该是@import org.junit.Test
,注意.*
需要去掉