Da alcuni giorni ho cambiato framework per il test passando da NUnit a mbUnit.La migrazione iniziale è stata indolore visto che il test scritti con NUnit sono completamente compatibili con mbUnit.
C'è da dire che mbUnit ha molte funzionalità veramente interessanti e devo ancora provarle tutte come si deve ma intanto un piccolo esempio su come ridure il codice necessario per eseguire lo stesso UnitTest con parametri differenti.
[TestFixture] public class SecurityServiceFixture { SecurityService ss = null; [SetUp] public void Init() { ss = new SecurityService(); } [RowTest] [Row("sara", "sara")] [Row("admin", "xxx", ExpectedException = typeof(SecurityServiceException))] public void Login(string username, string password) { Utente user = ss.Login(username, password); Assert.IsNotNull(user); } }In questo esempio mbUnit eseguirà il metodo Login 3 volte passando i parametri definiti negli attributi.Nel 3 caso mi aspetto che il metodo Login sollevi un'eccezione del tipo SecurityServiceException.
powered by IMHO 1.3