📜  Concordion-在表上执行(1)

📅  最后修改于: 2023-12-03 15:00:01.036000             🧑  作者: Mango

Concordion - 在表上执行

Concordion是一个Java测试框架,它使用自然语言描述测试,让测试变得更加可读和容易理解。在本文中,我们将介绍如何使用Concordion在表上执行测试。

准备工作

在开始之前,你需要完成以下准备工作:

  1. 安装Java和Maven
  2. 创建一个Maven项目
  3. 添加Concordion依赖

你可以将以下依赖添加到你的Maven pom.xml文件:

<dependency>
    <groupId>org.concordion</groupId>
    <artifactId>concordion</artifactId>
    <version>2.1.0</version>
</dependency>
编写测试

在这个例子中,我们将创建一个表来测试一个数学库中的加法函数。我们将在表中使用Concordion的<call></call>元素来调用我们的测试函数。

首先,我们需要创建一个类来定义我们的测试,并且标注该类为一个Concordion测试。这个示例中,我们的测试类将是MathTest类:

import org.concordion.integration.junit4.ConcordionRunner;
import org.junit.runner.RunWith;

@RunWith(ConcordionRunner.class)
public class MathTest {
  
}

接下来,我们需要在MathTest类中添加一个方法来执行加法测试。这个方法将接受两个参数:加数和期望的和。我们将在方法中执行加法操作,并使用Concordion的assertEquals()方法来检查加法的结果是否与期望的和相等。

public class MathTest {
  
  public int add(int num1, int num2) {
    return num1 + num2;
  }
  
  public void addTest(int num1, int num2, int expected) {
    assertEquals(expected, add(num1, num2));
  }
}

在测试中,我们将创建一个表,其中每一行都是一个加法测试。每行提供两个加数和期望的和。使用<call></call>标签,我们将调用addTest()方法来执行测试。

<html>
<head>
    <title>Math Test</title>
</head>
<body>
    <table>
        <thead>
            <tr>
                <th>num1</th>
                <th>num2</th>
                <th>expected</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>2</td>
                <td>3</td>
                <td>5</td>
                <td><call href="#addTest(num1=2,num2=3,expected=5)"/></td>
            </tr>
            <tr>
                <td>1</td>
                <td>9</td>
                <td>10</td>
                <td><call href="#addTest(num1=1,num2=9,expected=10)"/></td>
            </tr>
            <tr>
                <td>3</td>
                <td>7</td>
                <td>9</td>
                <td><call href="#addTest(num1=3,num2=7,expected=9)"/></td>
            </tr>
        </tbody>
    </table>
</body>
</html>

注意,在<call></call>元素中,我们使用了href属性来指定addTest()方法的参数。我们使用键值对的方式来指定参数名称和值。

运行测试

要运行我们的测试,我们需要使用Maven命令行工具:

mvn test

运行测试时,Concordion将读取我们的测试类和HTML文件,并执行测试。测试结果将在命令行中输出。

总结

在本教程中,我们学习了如何使用Concordion在表上执行测试。我们创建了一个包含多个加法测试的表格,并使用<call></call>标签来调用我们的测试方法。Concordion测试框架让我们的测试更具可读性和易于理解。