使用Concordion执行命令运行concordion fixture的操作.考虑以下要求 :
两个数字2和3的总和为5.
如果我们想编写一个sum函数的规范,它将接受两个数字并输出它们的总和,那么规范将如下 :
<p>The Sum of two numbers <span concordion:set = "#firstNumber">2</span> and <span concordion:set = "#secondNumber">3</span> will be <span concordion:execute = "#result = sum(#firstNumber, #secondNumber)"> </span><span concordion:assertEquals = "#result">5</span>.</p>
当Concordion解析文档时,它会将临时变量#firstNumber设置为值"2",将#secondNumber设置为值"3"并且然后使用execute命令将参数作为#firstNumber和#secondNumber执行sum()方法,并将结果设置为#result变量并检查#result变量是否等于"5".
让我们有一个可用的Eclipse IDE,并按照下面给出的步骤创建一个Concordion应用程序 :
Step | 描述 |
---|---|
1 | 创建一个名为 concordion 的项目并创建一个包 com.it1352在创建项目的 src 文件夹下. |
2 | 使用添加外部JAR 选项添加所需的Concordion库,如 Concordion - First Applic中所述ation 章. |
3 | 创建Java类<i com.it1352包下的 |
4 | 在 specs.it1352包下创建Fixture类 SystemFixture . |
5 | 在 specs.it1352包下创建规范html System.html . |
6 | 最后一步是创建所有内容Java文件和规范文件并运行应用程序,如下所述. |
这是System.java文件的内容 :
package com.it1352; public class System { public int sum(int firstNumber, int secondNumber) { return firstNumber + secondNumber; } }
以下是SystemFixture.java文件的内容 :
package specs.it1352; import org.concordion.integration.junit4.ConcordionRunner; import org.junit.runner.RunWith; import com.it1352.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文件的内容 :
<html xmlns:concordion = "http://www.concordion.org/2007/concordion"> <head> <link href = "../concordion.css" rel = "stylesheet" type = "text/css" /> </head> <body> <h1>Calculator Specifications</h1> <p>We are building online calculator support in our website.</p> <p>Following is the requirement to add two numbers:</p> <div class = "example"> <h3>Example</h3> <p>The Sum of two numbers <span concordion:set = "#firstNumber">2</span> and <span concordion:set = "#secondNumber">3</span> will be <span concordion:execute = "#result = sum(#firstNumber, #secondNumber)"> </span><span concordion:assertEquals = "#result">5</span>.</p> </div> </body> </html>
完成创建源文件和规范文件之后,让我们将应用程序作为JUnit Test运行.如果您的应用程序一切正常,那么它将产生以下结果 :
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\concordion\specs\it1352\System.html Successes: 1, Failures: 0
System.html是Concordion测试运行的输出.