meno codice più test con mbUnit

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