Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/01/2017, 17:57
jm_shinigami
 
Fecha de Ingreso: marzo-2011
Ubicación: San Salvador
Mensajes: 49
Antigüedad: 13 años, 1 mes
Puntos: 0
Error ejecutando test unitario Clase conexion

Buen dia tengo una clase conexion

Código ASP:
Ver original
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using IBM.Data.Informix;
  6. using System.Configuration;
  7.  
  8. namespace ClienteConexxion.Models
  9. {
  10.     public class Conexion
  11.     {
  12.         public IfxConnection AbreConexion()
  13.         {
  14.             IfxConnection conexion = new IfxConnection();
  15.  
  16.             //Cadena de conexion puede recibir la agencia a donde se conectara
  17.             var cadenaConexion = ConfigurationManager.ConnectionStrings["001"].ToString();
  18.  
  19.             if (!string.IsNullOrWhiteSpace(cadenaConexion))
  20.             {
  21.                 try
  22.                 {
  23.                     conexion = new IfxConnection(cadenaConexion);
  24.                     conexion.Open();
  25.                 }
  26.                 catch (Exception)
  27.                 {
  28.                     conexion.Close();
  29.                 }
  30.             }
  31.             return conexion;
  32.         }
  33.     }
  34. }

Y mi clase test
Código ASP:
Ver original
  1. using Microsoft.VisualStudio.TestTools.UnitTesting;
  2. using ClienteConexxion.Models;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using IBM.Data.Informix;
  9.  
  10. namespace ClienteConexxion.Models.Tests
  11. {
  12.     [TestClass()]
  13.     public class ConexionTests
  14.     {
  15.         [TestMethod()]
  16.         public void AbreConexionTest()
  17.         {
  18.             var accion = new Conexion();
  19.  
  20.             var conexion = accion.AbreConexion();
  21.             var estado = conexion.State.ToString();
  22.             conexion.Close();
  23.  
  24.             Assert.AreEqual("Open", estado);
  25.             //Assert.Fail();
  26.         }
  27.     }
  28. }

Ejecuto el test unitario y muestra este error

Result StackTrace: en Clientes.Models.Tests.ConexionTests.AbreConexionTe st()
Result Message:
Test method Clientes.Models.Tests.ConexionTests.AbreConexionTe st threw exception:
System.BadImageFormatException: No se puede cargar el archivo o ensamblado 'IBM.Data.Informix, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7c307b91aa13d208' ni una de sus dependencias.
Se ha intentado cargar un programa con un formato incorrecto.


Donde puedo hacer la configuracion para que se ejecute correctamente, segun leo esto se debe a que son distintas arquitecturas o no se.

Gracias.