Concordion - AssertFalse Command

La commande Concordion assertFalse est utilisée lorsque l'appareil a besoin de connaître le résultat attendu pour effectuer un test.

Tenez compte de l'exigence suivante -

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

Si nous voulons qu'un test soit exécuté sur le nom d'utilisateur et que nous vérifions que le nom d'utilisateur ne commence pas par S.

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

Lorsque Concordion analyse le document, il définit une variable temporaire #userName comme valeur "Robert De". Ensuite, il vérifiera si le userName commence par la lettre spécifiée par la variable #letter définie dans la commande suivante.

Exemple

Laissez-nous mettre en place un IDE Eclipse fonctionnel et suivez les étapes ci-dessous pour créer une application Concordion -

Étape La description
1 Créez un projet avec un nom concordion et créez un package com.tutorialspoint sous lesrc dossier dans le projet créé.
2 Ajoutez les bibliothèques Concordion requises à l'aide de l' option Ajouter des fichiers JAR externes comme expliqué dans le chapitre Concordion - Première application .
3 Créez la classe Java System sous le package com.tutorialspoint .
4 Créez la classe Fixture SystemFixture sous le package specs.tutorialspoint .
5 Créez la spécification html System.html sous le package specs.tutorialspoint .
6 La dernière étape consiste à créer le contenu de tous les fichiers Java et le fichier de spécifications et d'exécuter l'application comme expliqué ci-dessous.

Voici le contenu du fichier System.java -

package com.tutorialspoint;
public class System {   
}

Voici le contenu du fichier SystemFixture.java -

package specs.tutorialspoint;

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

@RunWith(ConcordionRunner.class)

public class SystemFixture {
}

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

</html>

Une fois que vous avez terminé la création des fichiers source et de spécification, laissez-nous exécuter l'application en tant que JUnit Test. Si tout va bien avec votre application, cela produira le résultat suivant -

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

System.html est la sortie du test de Concordion.