July 2006 Blog Posts

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