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