Concordion - Lệnh khẳng địnhEquals
Lệnh Concordion khẳng địnhEquals được sử dụng để kiểm tra thuộc tính bean Java hoặc kết quả của phương thức so với một giá trị được chỉ định.
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à tham số và chuyển chúng vào hàm sum dưới dạng tham số để nó có thể được xác minh với kết quả là 5 được hệ thống trả về thì chúng ta có thể sử dụng lệnh concordion: khẳng địnhEquals trong thẻ span xung quanh hàm sum .
<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" bằng cách sử dụng lệnh set 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ả có bằng "5" hay không bằng cách sử dụng lệnh khẳng địnhEquals.
Thí dụ
Hãy để chúng tôi hỗ trợ Eclipse IDE tại chỗ và làm theo các bước sau để 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 thư viện Concordion bắt buộc 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:assertEquals = "sum(#firstNumber, #secondNumber)">5</span>.</p>
</div>
</body>
</html>
Khi bạn đã hoàn tất việc tạo tệp nguồn và đặc tả, hãy để chúng tôi chạy ứng dụng dưới dạng Kiểm tra JUnit. Nếu mọi thứ đều ổn với ứng dụng của bạn, thì nó sẽ hiển thị 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 Concordion.
Thành công: 1, Thất bại: 0