Bonjour à tous,

Je suis entrain de créer des tests unitaires sur un projet déjà démarré depuis un certain temps.

Je cherche à tester le retour d'une méthode au moyen de Assert.
Le problème c'est que cette méthode fait appel à un contexte de calcul que je ne peux charger pour le test.

Je souhaiterai savoir s'il est possible de spécifier le retour de cette méthode appelée et de faire mon test en fonction de cette valeur de retour.


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
public string MéthodeATester()
{
  (...) code
  int valeur = ContexteDeCalcul.GetValeur(); // <- c'est cette méthode que je souhaite émuler dans mon test
  (...) code
 
  return valeurRetour;
}

Test :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public void MéthodeATesterTest()
{
  MaClasse c = new MaClasse();
  string expected = "blabla";
  string actual = c.MéthodeATester(); // <- c'est ici que je souhaite spécifier l'émulation de la méthode citée plus haut
  Assert.AreEquals(expected, actual); // Test
}