Concordion assertEquals命令用于根据指定值检查Java bean属性或方法结果.
考虑以下要求 :
The sum of two numbers 2 and 3 will be 5.
如果我们想要数字2和3为参数并将它们作为参数传递给sum函数,以便可以根据系统返回的结果验证它,然后我们可以在sum函数的span标记内使用concordion:assertEquals命令.
The Sum of two numbers 2 and 3 will be 5.
当Concordion解析文档时,它会将临时变量#firstNumber设置为值"2",将#secondNumber设置为值"3"使用set命令然后使用#firstNumber和#secondNumber参数调用sum()方法,并使用assertEquals命令检查结果是否等于"5".
示例
让我们使用Eclipse IDE并按照以下步骤创建一个Concordion应用程序 :
Step | 描述 |
---|---|
1 | 创建一个名为 concordion 的项目,并创建一个包 com.it1352创建的项目中的 src 文件夹. |
2 | 使用添加外部JAR 选项添加所需的Concordion库,如 Concordion - First Application 章节中所述. |
3 | 在 com.it1352下创建Java类系统 package. |
4 | 创建Fixture类 SystemFixture 在 specs.it1352包下. |
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文件的内容 :
Calculator Specifications
We are building online calculator support in our website.
Following is the requirement to add two numbers:
Example
The Sum of two numbers 2 and 3 will be 5.
完成创建源文件和规范文件之后,让我们将应用程序作为JUnit Test运行.如果您的应用程序一切正常,那么它将显示以下结果 :
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\concordion\specs\it1352\System.htmlSuccesses: 1, Failures: 0
System.html是Concordion测试运行的输出.
成功:1,失败:0