Oscar, los 2 links son:

1)  http://www.nunit.org/index.php?p=parameterizedTests&r=2.5

2)  http://vimeo.com/13072671

Saludos,

Pedro Wood

2010/9/1 Oscar Onorato <oscar.onor...@gmail.com>:
> Carlos,
>
> He seguido el thread con mucha atención.
> En tu emoción se te pasó el link ¿me lo podrías pasar?
>
> Gracias y Salu2
>
> El 1 de septiembre de 2010 20:34, Carlos Marcelo Santos
> <carlos.san...@mug.org.ar> escribió:
>>
>> Hoy a última hora encontré los TestCaseSource, lo del primer link, pero no
>> lo pude probar.
>>
>> Hoy hice una prueba reducida de lo que me recomendaste pero además de la
>> desventaja que vos marcaste, queda muy incómodo de leer. Andar anda y testea
>> lo que debe. Por eso creo que los TestCaseSource me van a ser muy útiles.
>>
>> Lo del segundo link lo agradezco como un regalo. Una pena que se me pierde
>> el video de los últimos minuto y medio más o menos, pero creo que no muestra
>> nada más.
>>
>> Muy fino.
>>
>>
>>
>> Gracias.
>>
>>
>>
>> Carlos Marcelo Santos.
>>
>>
>>
>> De: puntonet@mug.org.ar [mailto:punto...@mug.org.ar] En nombre de Carlos
>> Peix
>> Enviado el: miércoles, 01 de septiembre de 2010 8:34
>>
>> Para: puntonet@mug.org.ar
>> Asunto: [puntonet] Re: [puntonet] RE: [puntonet] Re: [puntonet] RE:
>> [puntonet] Re: [puntonet] RE: [puntonet] Re: [puntonet] RE: [puntonet] Re:
>> [puntonet] [puntonet] NUnit, código común
>>
>>
>>
>> Otra forma de hacerlo es con parameterized tests con NUnit 2.5,
>> probablemente mas limpio:
>>
>>
>>
>> http://www.nunit.org/index.php?p=parameterizedTests&r=2.5
>>
>>
>>
>> Si tenes 10 minutos mirate esto:
>>
>>
>>
>> http://vimeo.com/13072671
>>
>>
>>
>>
>>
>> ----------------------------------
>>
>> Carlos Peix
>>
>> 2010/8/31 Carlos Marcelo Santos <carlos.san...@mug.org.ar>
>>
>> Muchas Gracias Carlos.
>>
>>
>>
>> De: puntonet@mug.org.ar [mailto:punto...@mug.org.ar] En nombre de Carlos
>> Peix
>> Enviado el: martes, 31 de agosto de 2010 22:41
>>
>> Para: puntonet@mug.org.ar
>>
>> Asunto: [puntonet] Re: [puntonet] RE: [puntonet] Re: [puntonet] RE:
>> [puntonet] Re: [puntonet] RE: [puntonet] Re: [puntonet] [puntonet] NUnit,
>> código común
>>
>>
>>
>> Hola Carlos,
>>
>>
>>
>> Que es lo que prueban todos estos casos? Que diferencias implican para el
>> objeto bajo prueba los diferentes archivos?
>>
>>
>>
>> Si el componente no debe fallar con ninguno de ellos, por algun motivo que
>> no se me ocurre ahora, haria un solo test con un loop, algo asi:
>>
>>
>>
>>     [TestFixture]
>>
>>     class MCImageTest
>>
>>     {
>>
>>         private string[] fileNames;
>>
>>
>>
>>         [SetUp]
>>
>>         public void Init()
>>
>>         {
>>
>>             fileNames = new string[] { "Image01.pix", "Image02.pix", ...};
>>
>>         }
>>
>>
>>
>>         [Test]
>>
>>         public void VerificoQueHayaAlgo()
>>
>>         {
>>
>>             foreach (string fileName in fileNames)
>>
>>             {
>>
>>                 using (var m =
>> ImageLib.MCImageUtils.LoadImageFromRawData(fileName))
>>
>>                 {
>>
>>                     m.Should().Not.Be.Equals(null);
>>
>>                     m.Height.Should().Be.GreaterThanOrEqualTo(0);
>>
>>                 }
>>
>>             }
>>
>>         }
>>
>>     }
>>
>>
>>
>> Este no es un test ideal puesto que hace varios asserts y, cuando falle,
>> va a ser dificil saber porque pero si simplemente tiene que pasar todas las
>> imagenes sin mas, es lo mejor que se me ocurre.
>>
>> ----------------------------------
>> Carlos Peix
>>
>> 2010/8/31 Carlos Marcelo Santos <carlos.san...@mug.org.ar>
>>
>> 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.
>>
>>
>>
>> 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/3104 - Fecha de la
>> versión: 08/31/10 03: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/3106 - Fecha de la
>> versión: 09/01/10 03:34:00
>
>
> --
> Oscar R. Onorato
>

Reply via email to