2017-09-28

目录
1 什么是Wiki Word?
2 Query Table
  2.1 Query Table的格式
  2.2 源代码
3 Script Table
  3.1 Script Table格式
  3.2 源代码 

 

 

1 什么是Wiki Word?


 返回

wiki单词( WikiWord)的语法是驼峰式:小写字母和小写字母的交替模式。第一个字母大写后面跟小写字母或数字,这算一个驼峰,两个及以上驼峰成为wiki单词。 

正则表达式如下:

\b[A-Z](?:[a-z0-9]+[A-Z][a-z0-9]*)+

Java类的命名规则是驼峰式的,所有在是用的时候,需要在wikipage中做些修改,防止被fitnesse解释。修改有两种方式:

    如下2.2 QueryTable调用的类名为EmpoyeesHiredBefore,在2.1中调用是可以写成:

!-Query:EmpoyeesHiredBefore-!
  • 另一种是每个驼峰以空格相隔且首字母小写

    正如2.1中的格式:

Query:employees hired before

2 Query Table 


 返回

2.1 Query Table的格式

 

Query:employees hired before 10-Dec-1980
company number employee number first name last name hire date
4808147 9942 Bill Mitchell 19-Dec-1966
4808147 1429 Bob Martin 10-Oct-1975

也可以让单元为空,测试是会自动填上:

Query:employees hired before 10-Dec-1980
employee number first name last name hire date
1429      
8832      

2.2 源代码

package util;

import java.util.Date;
import java.util.List;

import static java.util.Arrays.asList;

public class EmployeesHiredBefore {

  public EmployeesHiredBefore(Date date) {
  }

  public void table(List<List<String>> table) {
    // optional function
  }

  public List<List<List<String>>> query() {

    return
      asList( // table level
        asList( // row level
          asList("company number", "4808147"), // cell column name, value
          asList("employee number", "1429"),
          asList("first name", "Bob"),
          asList("last name", "Martin"),
          asList("hire date", "10-Oct-1974")
        ),
        asList(
          asList("company number", "5123122"),
          asList("employee number", "8832"),
          asList("first name", "James"),
          asList("last name", "Grenning"),
          asList("hire date", "15-Dec-1979")
        )
      );
  }
}
View Code

相关文章: