Código ASP:
Ver original
using System; using System.Collections.Generic; using System.Linq; using System.Web; using IBM.Data.Informix; using System.Configuration; namespace ClienteConexxion.Models { public class Conexion { public IfxConnection AbreConexion() { IfxConnection conexion = new IfxConnection(); //Cadena de conexion puede recibir la agencia a donde se conectara var cadenaConexion = ConfigurationManager.ConnectionStrings["001"].ToString(); if (!string.IsNullOrWhiteSpace(cadenaConexion)) { try { conexion = new IfxConnection(cadenaConexion); conexion.Open(); } catch (Exception) { conexion.Close(); } } return conexion; } } }
Y mi clase test
Código ASP:
Ver original
using Microsoft.VisualStudio.TestTools.UnitTesting; using ClienteConexxion.Models; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using IBM.Data.Informix; namespace ClienteConexxion.Models.Tests { [TestClass()] public class ConexionTests { [TestMethod()] public void AbreConexionTest() { var accion = new Conexion(); var conexion = accion.AbreConexion(); var estado = conexion.State.ToString(); conexion.Close(); Assert.AreEqual("Open", estado); //Assert.Fail(); } } }
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.