📜  Concordion-在表上执行

📅  最后修改于: 2020-12-07 04:44:42             🧑  作者: Mango


Concordion execute命令可用于以重复方式运行Concordion夹具的操作。例如,如果我们想以表格的形式用多个示例说明需求,这将很有用。

考虑以下要求-

Step Description
1 Create a project with a name concordion and create a package com.tutorialspoint under the src folder in the created project.
2 Add required Concordion libraries using Add External JARs option as explained in the Concordion - First Application chapter.
3 Create Java class System under the com.tutorialspoint package.
4 Create Fixture class SystemFixture under the specs.tutorialspoint package.
5 Create Specification html System.html under the specs.tutorialspoint package.
6 The final step is to create the content of all the Java files and specification file and run the application as explained below.

如果我们要编写一个求和函数的规范,该规范将接受两个数字并输出它们的和,则该规范如下:

First NumberSecond NumberSum
2 3 5
4 5 9

当Concordion解析文档时,它将临时变量#firstNumber设置为值“ 2”,将#secondNumber设置为值“ 3”。然后,它将使用execute命令执行参数为#firstNumber和#secondNumber的sum()方法,并将结果设置为#result变量,并检查#result变量是否等于“ 5”。对每个表行元素重复此过程。

让我们拥有一个运行良好的Eclipse IDE,并按照下面给出的步骤创建一个Concordion应用程序-

描述
1个 创建一个名称concordion一个项目,并在创建的项目创建的src文件夹下的一个包com.tutorialspoint。
2 使用“添加外部JAR”选项添加所需的Concordion库,如Concordion-First Application一章中所述。
3 com.tutorialspoint包下创建Java类System
4 创建specs.tutorialspoint包下夹具类SystemFixture。
5 specs.tutorialspoint包下创建规范HTML System.html。
6 最后一步是创建所有Java文件和规范文件的内容,然后按以下说明运行应用程序。

这是System.java文件的内容-

package com.tutorialspoint;
public class System {
   public int sum(int firstNumber, int secondNumber) {
      return firstNumber + secondNumber;
   }
}

以下是SystemFixture.java文件的内容-

package specs.tutorialspoint;

import org.concordion.integration.junit4.ConcordionRunner;
import org.junit.runner.RunWith;
import com.tutorialspoint.System;

@RunWith(ConcordionRunner.class)

public class SystemFixture {
   System system = new System();
   public int sum(int firstNumber, int secondNumber) {
      return system.sum(firstNumber, secondNumber);
   }
}

以下是System.html文件的内容-


   

   
      

Calculator Specifications

We are building online calculator support in our website.

Following is the requirement to add two numbers:

Example

First Number Second Number Sum
2 3 5
4 5 9

创建完源文件和规范文件后,让我们将应用程序作为JUnit Test运行。如果您的应用程序一切正常,则将产生以下结果-

C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\concordion\specs\tutorialspoint\System.html
Successes: 2, Failures: 0

System.html是Concordion测试运行的输出。

在表输出上执行手风琴