Fitnesse使用系列六
本文将介绍Fitnesse的使用系列六:使用Slim来编写测试用例。
Slim是一种基于表格测试数据的测试框架,由Fitnesse社区开发。它可以将测试用例描述成表格形式,测试数据和期望结果可以直接放在表格中,非常方便易用。
使用Slim编写测试用例的步骤如下:
1.选定测试对象
Slim可以测试各种类型的对象,包括Java对象、.net对象、Python对象等。在编写测试用例前需要确定测试对象的类型。
2.编写Slim测试脚本
Slim测试脚本可以使用Java、.net、Python等编程语言编写。一般情况下,我们使用Java或Python来编写Slim测试脚本。
Slim测试脚本中包含Slim启动代码、测试用例实现代码、测试结果验证代码等。
例如,下面是一个简单的Java Slim测试脚本:
public class MyTests {
@BeforeClass
public static void setUp() throws Exception {
SlimService.starter();
}
@AfterClass
public static void tearDown() throws Exception {
SlimService.stop();
}
@Test
public void testDivide() throws Exception {
List<List<String>> table = new ArrayList<List<String>>();
table.add(Arrays.asList("x", "y", "expected"));
table.add(Arrays.asList("4", "2", "2"));
table.add(Arrays.asList("6", "3", "2"));
table.add(Arrays.asList("8", "4", "2"));
table.add(Arrays.asList("10", "5", "2"));
SLIM_VERIFY(table, new MyFixture());
}
public static class MyFixture {
public Double divide(Double x, Double y) {
return x / y;
}
}
}
3.编写测试用例
测试用例可以使用Fitnesse Wiki页面直接编写,也可以使用Excel或其他文本编辑器来编写。测试用例中描述了测试数据和期望结果,并引用了测试脚本中的测试实现代码。
例如,下面是一个简单的Slim测试用例:
!|MyTests|
|table:x|table:y|table:expected|
|4|2|2|
|6|3|2|
|8|4|2|
|10|5|2|
4.运行测试用例
在Fitnesse Wiki页面上执行测试用例,可以看到测试结果。如果测试通过,则结果为绿色;如果测试失败,则结果为红色。
总结
使用Slim编写测试用例可以大大简化测试工作,并保证测试用例的可读性和可维护性。通过本文的介绍,相信大家已经掌握了使用Slim编写测试用例的方法。
