Concordion - assertFalse Komutu

Concordion assertFalse komutu, fikstürün bir testi gerçekleştirmek için beklenen sonucu bilmesi gerektiğinde kullanılır.

Aşağıdaki gereksinimi göz önünde bulundurun -

User Name : Robert De
The User name does not start with S.

Kullanıcı Adı üzerinde bir test yapılmasını istiyorsak ve kullanıcı adının S ile başlamadığını kontrol edersek.

<p>User Name :<span concordion:set = "#userName">Robert De</span></p>
<p>The User name <span concordion:assertFalse = "#userName.startsWith(#letter)">does not start
   with <b concordion:set = "#letter">S</b></span>.</p>

Concordion belgeyi ayrıştırdığında, geçici bir değişken # kullanıcıAdı "Robert De" değeri olarak ayarlayacaktır. Ardından, userName'in bir sonraki komutta ayarlanan #letter değişkeniyle belirtilen harfle başlayıp başlamadığını kontrol edecektir.

Misal

Yerinde çalışan bir Eclipse IDE'ye sahip olalım ve bir Concordion uygulaması oluşturmak için aşağıdaki adımları izleyelim -

Adım Açıklama
1 Bir isim ile Proje oluşturma concordion ve bir paket oluşturmak com.tutorialspoint altındasrc oluşturulan projedeki klasör.
2 Concordion - First Application bölümünde açıklandığı gibi Add External JARs seçeneğini kullanarak gerekli Concordion kitaplıklarını ekleyin .
3 Com.tutorialspoint paketi altında Java sınıfı Sistem oluşturun .
4 Specs.tutorialspoint paketi altında Fixture sınıfı SystemFixture oluşturun .
5 Specs.tutorialspoint paketi altında Specification html System.html oluşturun .
6 Son adım, tüm Java dosyalarının ve belirtim dosyasının içeriğini oluşturmak ve aşağıda açıklandığı gibi uygulamayı çalıştırmaktır.

System.java dosyasının içeriği -

package com.tutorialspoint;
public class System {   
}

SystemFixture.java dosyasının içeriği aşağıdadır -

package specs.tutorialspoint;

import org.concordion.integration.junit4.ConcordionRunner;
import org.junit.runner.RunWith;

@RunWith(ConcordionRunner.class)

public class SystemFixture {
}

System.html dosyasının içeriği aşağıdadır -

<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:assertFalse = "#userName.startsWith(#letter)">
            does not start with <b concordion:set = "#letter">
            S</b></span>.</p> 
      </div>
		
   </body>

</html>

Kaynak ve spesifikasyon dosyalarını oluşturduktan sonra uygulamayı JUnit Test olarak çalıştıralım. Başvurunuzla ilgili her şey yolundaysa, aşağıdaki sonucu verecektir -

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

System.html, Concordion test çalıştırmasının çıktısıdır.