Perdón que vuelva sobre el tema. Ahora tengo una versión reducida de la
clase:

namespace MCImage.Test

{

    [TestFixture]

    class MCImageTest

    {

        private string fileName = "Image01.pix";

        private ImageLib.MCImage m;

        

        [SetUp]

        public void Init()

        {

            ActionAssert.NotThrow(() => m =
ImageLib.MCImageUtils.LoadImageFromRawData(fileName));

        }

 

        [TearDown]

        public void Dispose()

        {

            ActionAssert.NotThrow(() => m.Dispose());

        }

 

        [Test]

        public void VerificoQueHayaAlgo()

        {

            m.Should().Not.Be.Equals(null);

        }

 

        [Test]

        public void VerificoWidth()

        {

            m.Height.Should().Be.GreaterThanOrEqualTo(0);

        }

    }

}

 

Tendría que tener unas 10 o 15 clases prácticamente iguales a esta, donde
toda la variación es el string que pinté de rojo (Image01)

En la clase original tengo más de veinte variables declaradas y unos treinta
tests.

Vi que con TestCase le puedo pasar estos argumentos a los tests, pero no
encuentro cómo pasarle estos valores al Setup

¿Alguna idea?

 

Muchas Gracias.

 

Carlos Marcelo Santos.

 

De: puntonet@mug.org.ar [mailto:punto...@mug.org.ar] En nombre de Carlos
Peix
Enviado el: martes, 31 de agosto de 2010 9:02
Para: puntonet@mug.org.ar
Asunto: [puntonet] Re: [puntonet] RE: [puntonet] Re: [puntonet] RE:
[puntonet] Re: [puntonet] [puntonet] NUnit, código común

 

Insisto :-)

 

Muchas veces me paso que me he metido en problemas de dificil solucion por
una estructura enredada.

 

Igual cuesta un tiempo encontrarse comodo, asi que no dejes de buscar.

 

Abrazo


----------------------------------
Carlos Peix

2010/8/31 Carlos Marcelo Santos <carlos.san...@mug.org.ar>

Hola Carlos, gracias por contestar.

No tengo el código acá. No es que sea mucho código, es la definición de unas
cuantas variables. Como son unos cuantos tests, quería saber si existe una
forma de no tener que repetir el mismo encabezado de TestCase para cada uno
de los tests.

Otra idea que no sé si funciona es declarar una clase abstracta con todos
los tests, y que las demás la hereden e implementen su propio setup. Los
tags [Test] y [Teardown] quedarían en la clase abstracta y sólo el setup en
las concretas. Pero todavía no sé si esto anda. Hoy lo voy a probar. 

 

Carlos Marcelo Santos.

 

De: puntonet@mug.org.ar [mailto:punto...@mug.org.ar] En nombre de Carlos
Peix
Enviado el: lunes, 30 de agosto de 2010 22:32


Para: puntonet@mug.org.ar

Asunto: [puntonet] Re: [puntonet] RE: [puntonet] Re: [puntonet] [puntonet]
NUnit, código común

 

Hola Carlos,

 

En general el metodo setup del fixture define un escenario y los tests del
fixture con distintas situaciones en ese escenario. Al menos es como me
gusta usarlo.

 

Con esa idea, repetir el setup seria repetir el escenario y probablemente no
sea el camino.

 

Tambien es raro que tengas "mucho" codigo en el setup. Sera posible que nos
muestres un fixture?


----------------------------------
Carlos Peix

2010/8/30 Carlos Marcelo Santos <carlos.san...@mug.org.ar>

Eso mismo, pero para [Setup] ¿existe? estoy revolviendo y no lo veo...
Son varios test y varios juegos de parámetros y preferiría no tener que
repetir tantas líneas de código.

Muchas Gracias.

-----Mensaje original-----
De: puntonet@mug.org.ar [mailto:punto...@mug.org.ar] En nombre de Leonardo
Micheloni
Enviado el: lunes, 30 de agosto de 2010 19:41
Para: puntonet@mug.org.ar
Asunto: [puntonet] Re: [puntonet] [puntonet] NUnit, código común


te sirve esto?

http://nunit.org/?p=testCase <http://nunit.org/?p=testCase&r=2.5> &r=2.5

2010/8/30 Carlos Marcelo Santos <carlos.san...@mug.org.ar>:
> Hola Lista:
>
> Tengo una clase que ejecuta un conjunto de [Test], con un [Setup] y un
> [Teardown]. Ahora tendría que hacer otra, casi igual, sólo varían algunos
> valores de los que fijo en el [Setup].
>
> ¿Cuál sería una alternativa correcta para codificar esto?
>
> ¿Existe alguna forma de pasarle parámetros al [Setup] y ejecutar una misma
> clase de test, varias veces sucesivas con distintos valores? ¿o la salida
es
> por otro lado?
>
>
>
> Muchas Gracias.
>
>
>
> Carlos Marcelo Santos.

Se certificó que el correo entrante no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 9.0.851 / Base de datos de virus: 271.1.1/3102 - Fecha de la
versión: 08/30/10 03:35:00

 

Se certificó que el correo entrante no contiene virus.
Comprobada por AVG - www.avg.es

Versión: 9.0.851 / Base de datos de virus: 271.1.1/3103 - Fecha de la
versión: 08/30/10 15:34:00

 

Se certificó que el correo entrante no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 9.0.851 / Base de datos de virus: 271.1.1/3103 - Fecha de la
versión: 08/31/10 03:34:00

Responder a