欢迎访问宙启技术站
智能推送

Fitnesse使用系列六

发布时间:2023-05-18 22:45:45

本文将介绍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编写测试用例的方法。