Concordion - đặt lệnh

Lệnh Concordion set được sử dụng để lưu trữ các biến tạm thời có thể được sử dụng trong các lệnh Concordion khác.

Hãy xem xét yêu cầu sau:

The Sum of two numbers 2 and 3 will be 5.

Nếu chúng ta muốn các số 2 và 3 là các tham số và chuyển chúng đến hàm sum dưới dạng tham số để chúng có thể được xác minh với kết quả do hệ thống trả về, thì chúng ta có thể sử dụng lệnh concordion: set trong thẻ span xung quanh các số.

<p>The Sum of two numbers <span concordion:set = "#firstNumber">2</span> 
   and <span concordion:set = "#secondNumber">3</span> will be 
   <span concordion:assertEquals = "sum(#firstNumber, #secondNumber)">5
   </span>.</p>

Khi Concordion phân tích cú pháp tài liệu, nó sẽ đặt một biến tạm thời #firstNumber thành giá trị "2" và #secondNumber thành giá trị "3" và sau đó gọi phương thức sum () với các tham số là #firstNumber và #secondNumber và kiểm tra xem kết quả là bằng "5".

Thí dụ

Hãy để chúng tôi có một IDE Eclipse đang hoạt động tại chỗ và làm theo các bước dưới đây để tạo một ứng dụng Concordion -

Bươc Sự miêu tả
1 Tạo một dự án với một tên concordion và tạo ra một gói com.tutorialspoint dướisrc thư mục trong dự án đã tạo.
2 Thêm các thư viện Concordion cần thiết bằng cách sử dụng tùy chọn Thêm JAR bên ngoài như được giải thích trong chương Concordion - Ứng dụng đầu tiên .
3 Tạo Hệ thống lớp Java theo gói com.tutorialspoint .
4 Tạo lớp Fixture SystemFixture theo gói specs.tutorialspoint .
5 Tạo Thông số kỹ thuật html System.html trong gói specs.tutorialspoint .
6 Bước cuối cùng là tạo nội dung của tất cả các tệp Java và tệp đặc tả và chạy ứng dụng như được giải thích bên dưới.

Đây là nội dung của tệp System.java -

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

Sau đây là nội dung của tệp 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);
   }
}

Sau đây là nội dung của tệp 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>

Khi bạn đã hoàn tất việc tạo các tệp nguồn và đặc tả, hãy để chúng tôi chạy ứng dụng dưới dạng thử nghiệm JUnit. Nếu mọi thứ đều ổn với ứng dụng của bạn, nó sẽ tạo ra kết quả sau:

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

System.html là kết quả của quá trình chạy thử nghiệm điều chỉnh.