Intellij Idea(实时模板) - 在输入声明时显示预定义的字符串

时间:2014-10-11 11:26:44

标签: java testing intellij-idea live-templates

我正在尝试创建如下所示的实时模板:

@org.testng.annotations.Test public void
$unit_of_work$_$state_under_test$_$expected_behavior$() {
  // GIVEN
  // WHEN
  // THEN
}

我的参数:

缩写:test

描述:TestNG测试

输入java:d​​eclaration

当我通过“测试”名称调用此模板时,我希望看到这样的事情:

@Test public void
unit_of_work_state_under_test_expected_behavior() {
  // GIVEN
  // WHEN
  // THEN
}

并覆盖每个变量(unit_of_work; state_under_test; expected_behavior)

只需使用TAB键切换。

但我有这样的事情:

@Test public void
__() {
  // GIVEN
  // WHEN
  // THEN
}

它不显示var名称(提示)。

所以我想弄清楚我的错误在哪里。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

编辑实时模板时,单击编辑变量。在那里,您可以为变量定义默认值(模板中的变量应该已经存在)。

只需填写默认值列即可。确保将值括在双引号中(如果它们是文字值,则必须使用),请参阅the documentation