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.