Comme tous les bons programmeurs, j'essaie d'obtenir certaines choses directement lorsque j'utilise TDD avec MS Test. Je suis la disposition de base Arrange, Act, Assert, et quelque chose semble trop compliqué pour mon code Act. Je pars du principe qu'il ne devrait y avoir qu'une action dans la ligne de la Loi. Donc, étant donné mon exemple de code ci-dessous, est-ce que je sors de la piste en effectuant d'abord une action et en testant ensuite son état? Merci pour la contribution.TDD avec MS Test
[TestMethod]
public void TheCountOfAllRecordsIsGreaterThanZero()
{
//Arrange
var auditLog = new AuditMasterClass();
//Act
//Create a new record in a local list of objects
auditLog.LogAction("MyPersonName", DateTime.Now, "Stuff", "MoreStuff",
"Desc",
"Comments", true, false,
"UndoStatement");
//Return the count of objects in the local list
var count = auditLog.GetCommentCount();
//Assert
Assert.IsTrue(count > 0);
}
Merci pour votre contribution Dror! Fait du bon sens. –
Juste pour l'avoir dit:
Assert.AreEqual(0, count)
etAssert.IsTrue(count > 0)
produira des résultats différents.Assert.GreaterThan(0, count)
(ou peu importe avec MStest) fera l'affaire –#Simen Echholt Mon erreur - Je corrigerai ma réponse –