11/11/2010 17:02 El Bruno

[VS2010] CollectionAssert: trabajando con colecciones en nuestras pruebas unitarias

image47dd1de4

Buenas,

entre tanto mal momento con el que tengo q lidiar en estos días, hoy el amigo Alfredo me ha alegrado el día: he conocido muy pero muy tarde la clase CollectionAssert. Esta clase, permite realizar diferentes opciones cuando trabajamos con colecciones en pruebas unitarias. Permite por ejemplo:

  • Comparar 2 colecciones
  • Verificar si una colección es “subset” de otra
  • Verificar el tipo de todos los elementos de una colección
  • Verificar si una colección contiene un elemento (o si no lo contiene)
  • etc.

La información completa de las capacidades de esta clase se puede consultar en http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.collectionassert.aspx; y como siempre un par de líneas de código vale más que una lista completa de ayuda:

 

   1: using Microsoft.VisualStudio.TestTools.UnitTesting;
   2:  
   3: namespace ElBruno.DemoUnitTesting
   4: {
   5:     [TestClass]
   6:     public class Class1Test
   7:     {
   8:         public TestContext TestContext { get; set; }
   9:  
  10:         [TestMethod]
  11:         public void ComparaElementosEnDosColecciones()
  12:         {
  13:             var col1 = new System.Collections.Generic.List<string>() { "a", "b", "c" };
  14:             var col2 = new System.Collections.Generic.List<string>() { "a", "b", "c" };
  15:             CollectionAssert.AreEqual(col1, col2);
  16:         }
  17:  
  18:         [TestMethod]
  19:         public void VerificaLosTiposDeLosElementos()
  20:         {
  21:             var col1 = new System.Collections.Generic.List<int> { 1, 2, 3 };
  22:             CollectionAssert.AllItemsAreInstancesOfType(col1, typeof(int));
  23:         }
  24:  
  25:         [TestMethod]
  26:         public void VerificaQueNoSeRepitanElementos()
  27:         {
  28:             var col1 = new System.Collections.Generic.List<int> { 1, 2, 3, 4 };
  29:             CollectionAssert.AllItemsAreUnique(col1);
  30:         }
  31:  
  32:         [TestMethod]
  33:         public void VerificaQueUnaColeccionEsSubSetDeOtra()
  34:         {
  35:             var col1 = new System.Collections.Generic.List<string>() { "a", "b", "c" };
  36:             var col2 = new System.Collections.Generic.List<string>() { "b", "c" };
  37:             CollectionAssert.IsSubsetOf(col2, col1);
  38:         }
  39:     }
  40: }

Obviamente todo para obtener:

image

Saludos @ Here

El Bruno

   

Archivado en: ,,
Comparte este post:

# [VS2010] StringAssert: Trabajando con strings en nuestras pruebas unitarias

Friday, November 12, 2010 2:28 PM by El Bruno

Buenas, pues si, después de hablar del CollectionAssert en el post de ayer , hoy le toca al StringAssert