如何使用 Apache Velocity 声明已测试 class 的字段变量?
How do I declare field variable of tested class using apache velocity?
我正在尝试为 JUnit4 Test Class
设置 intellij idea 代码模板,这样当我创建测试时它也会在测试中生成一个字段变量。示例:
public class FooTest {
private Foo foo;
...
}
我遇到的问题是使用 $CLASS_NAME
变量将字段名称设置为小驼峰式。
您可以对第一个字符执行 toLowerCase()。以下示例供参考。
import static org.junit.Assert.*;
#parse("File Header.java")
public class ${NAME} {
${BODY}
#set($var_name = ${NAME})
#set($var_name = $var_name.substring(0,1).toLowerCase() + $var_name.substring(1))
private ${CLASS_NAME} $var_name;
}
我正在尝试为 JUnit4 Test Class
设置 intellij idea 代码模板,这样当我创建测试时它也会在测试中生成一个字段变量。示例:
public class FooTest {
private Foo foo;
...
}
我遇到的问题是使用 $CLASS_NAME
变量将字段名称设置为小驼峰式。
您可以对第一个字符执行 toLowerCase()。以下示例供参考。
import static org.junit.Assert.*;
#parse("File Header.java")
public class ${NAME} {
${BODY}
#set($var_name = ${NAME})
#set($var_name = $var_name.substring(0,1).toLowerCase() + $var_name.substring(1))
private ${CLASS_NAME} $var_name;
}