Dans cette formation, j'ai appris à tester mes applications développer en C# et à comprendre l'imporantce des tests.
Formation suivi : https://openclassrooms.com/fr/courses/5641591-testez-votre-application-c
Une méthode à tester :
public float CalculeSalaire(int nbHeuresRealiseeMois)
{
float salaireMois;
float coutHoraire;
coutHoraire = GetLeGrade().GetTauxHoraire();
if (nbHeuresRealiseeMois <= nbHeuresMaxMois)
{
salaireMois = nbHeuresRealiseeMois * coutHoraire;
}
else
{
salaireMois =
coutHoraire * (
nbHeuresMaxMois
+ ((nbHeuresRealiseeMois - nbHeuresMaxMois) * (1 + GetLeGrade().GetMajorHeureSup()/100))
);
}
return salaireMois;
}
Ainsi, il existe 3 situations :
Alors on obtient le test suivant :
[TestMethod()]
[DataRow(160, 1920f)]
[DataRow(169, 2028f)]
[DataRow(180, 2186.4f)]
public void CalculeSalaire_NbHeureRealisee_SameValue(int input, float excepted)
{
//Arrange
Employe employe = new Employe("AF456", "Droutina", "Anna", new Grade("Agent de maîtrise", 12, 20f), 169);
//Act
float salaire = employe.CalculeSalaire(input);
//Assert
Assert.AreEqual(excepted, salaire);
}
Libellé :
Certification : tester une application C#
Date publication :
09/05/2022
Type de la publication :
Certification
Catégorie de la publication :
L'auteur :
Rambaud Evan (erloup)
Les éditeurs :
Les documents :