Académique Documents
Professionnel Documents
Culture Documents
I- Généralités :
La qualité du logiciel est une notion multiforme qui
recouvre :
– la validité : Réaliser exactement les tâches définies.
- Annotations de JUnit
Importation de packages :
Pour commencer, vous devez importer les deux packages
suivants :
Il contient un tableau de bord des projets avec son nom, s'il est
prêt à être mis en production (passed) ou non (failed), langages
utilisés, etc…
VI- Mockito
when(objetDeonnexionImite.verifierLoginEtMotdepasse(any(St
ring.class), any(String.class))).thenReturn(true);
verify(objetDeonnexionImite,times(2)).verifierLoginEtMotdepas
se(any(String.class), any(String.class));
Cette vérification, si verifierLoginEtMotdepasse est appelé plus
que 2 fois, le test échouera !
verify(objetDeonnexionImite,times(0)).verifierLoginEtMotdepas
se(any(String.class), any(String.class));
ou
verify(objetDeonnexionImite,never()).verifierLoginEtMotdepass
e(any(String.class), any(String.class));
Exemple Mockito :
Solution :
@BeforeEach
public void setUp() {
modePaiement = mock(ModePaiement.class);
traitementCommande = new
TraitementCommande(modePaiement);
commande = new Commande();
}
@Test
public void testTraiterCommandeAccepte() {
when(modePaiement.traiterPaiement(commande)).thenRetu
rn(true);
boolean estAccepte =
traitementCommande.traiterCommande(commande);
verify(modePaiement).traiterPaiement(commande);
assertEquals(true, estAccepte);
}
Exemple Selenium :
Solution :
driver.get(baseUrl);
actualTitle = driver.getTitle();
WebElement cote=driver.findElement(By.name("cote_a"));
WebElement cote_b =driver.findElement(By.name("cote_b"));
WebElement cote_c = driver.findElement(By.name("cote_c"));
WebElement boutton_v =
driver.findElement(By.name("valider"));
boutton_v.click();
String contenuRes = res.getText();
@YM-G6