Concordion - Lệnh khẳng địnhTrue

Lệnh Concordion khẳng địnhTrue được sử dụng khi bộ cố định cần biết kết quả mong đợi để thực hiện kiểm tra.

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

User Name : Robert De
The User name starts with R.
The User name starts with S == false.

Nếu chúng ta muốn một bài kiểm tra được thực thi trên Tên người dùng và kiểm tra xem tên người dùng có bắt đầu bằng R hay không.

<p>User Name :<span concordion:set = "#userName">Robert De</span></p>
<p>The User name <span concordion:assertTrue = "#userName.startsWith(#letter)">starts
   with <b concordion:set = "#letter">R</b></span>.</p>
<p>The User name <span concordion:assertTrue = "#userName.startsWith(#letter)">starts
   with <b concordion:set = "#letter">S</b></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 #userName thành giá trị "Robert De". Sau đó, nó sẽ kiểm tra xem userName có bắt đầu bằng chữ cái được chỉ định bởi biến #letter được đặt trong lệnh tiếp theo hay không.

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 {   
}

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;

@RunWith(ConcordionRunner.class)

public class SystemFixture {
}

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>System Specifications</h1>
      <p>We are building specifications for our online order tracking application.</p>
      <p>Following is the requirement to split full name of a logged in user to 
         its constituents by splitting name by whitespace:</p>
   
      <div class = "example">      
         <h3>Example</h3>
         <p>User Name :<span concordion:set = "#userName">Robert De</span></p>
         <p>The User name <span concordion:assertTrue = "#userName.startsWith(#letter)">starts
            with <b concordion:set = "#letter">R</b></span>.</p>
         <p>The User name <span concordion:assertTrue = "#userName.startsWith(#letter)">starts
            with <b concordion:set = "#letter">S</b></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ẽ tạo ra kết quả sau:

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

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