2009-08-16 25 views
6

Quiero utilizar la característica de devolución de roles aún cuando escribo la etiqueta parece que no existe.¿Dónde está la característica [Rollback] en Nunit?

estoy usando nunit 2.5.0

simplemente he utilizado la nunit.framework.dll

¿Es necesario añadir alguna otra .dll en?

¿Alguien sabe cómo realmente puedo obtener nunit para conectarme a una base de datos de SQL en una aplicación asp.net?

No estoy seguro de dónde poner mi cadena de conexión.

+0

Consulte esta pregunta para obtener una alternativa http://stackoverflow.com/questions/321180/how-do-i-test-database-related-code-with-nunit –

Respuesta

1

No existe tal atributo en 2.5 (vea here para obtener una lista de los atributos admitidos). Lea here para el enfoque de bricolaje.

+0

Hmm Supongo que extraño leerlo o algo que pensé Leí que lo tenía. – chobo2

+3

@ chobo2 - Está documentado como la funcionalidad que existe en "The Art of Unit Testing" de Roy Osherove (B.4.2) –

2

Tema viejo, pero pensé que lo compartiría para referencia futura.

Por lo que yo sé, no existe un atributo [Rollback] nativo. Sin embargo, usted puede escribir su propia bastante facilidad:

This blog post muestra cómo escribir un atributo de reversión a medida para NUnit, por lo que se puede escribir [Test, Rollback] al comienzo de cada prueba (o al principio de la TestFixture si lo prefiere)

Es bastante sencillo, y usa System.Transaction.TransactionScope() para hacer la carne de la misma.

Por supuesto, siempre puede usar TransactionScope() en su SetUp/TearDown para lograr lo mismo, consulte la respuesta aceptada al this question.