跳转至

Lecture 3. Equivalence Class Testing

JUnit 测试框架

上机课需要用。

实用方法

  • assertEquals(val1, val2)

参数化测试

  • @DisplayName("TestName")
  • @ParameterizedTest
  • @CsvSource(resources="file.csv")

等价类设计示例

  • 第一列标注星号的,表示无效等价类通常是取值不合法或高达无穷的。输入的无效等价类需要单独测,也就是说一组测试数据的输入中不能同时包含两个星号等价类。
  • 第三列 partition,对于 bool 类型,取值是 true/false,而 int 应该填写取值范围(区间)

小注记

  • 每个新的测试点,都尽量多的覆盖未被测试的等价类
  • 有几种输出,就至少需要有多少个测试数据