Estoy en el proceso de escribir algunas pruebas para un servidor que se implementa en WCF, ya que los mensajes son complejos y las llamadas se realizan a los clientes que deseo incluir WCF en las pruebas.¿Cómo acelerar las pruebas de "unidades" de WCF? (Crear/cerrar ServiceHost es lento ...)
(Es posible que desee llamar a estos “ajuste” o “pruebas de integración”, no pruebas de unidad, el código en ambos lados del WCF tendrá más detalle prueba de unidad que no usan WCF.)
como mi servidor mantiene el estado y deseo para comprobar que todos los canales apagar sin errores, tengo un código como:
[SetUp]
public void SetUp()
{
//TODO find a fee port rathern then hard coding
endPointAddress = "net.tcp://localhost:1234";
mockEngineManagerImp = new Mock<IEngineManagerImp>();
EngineManager engineManager = new EngineManager(mockEngineManagerImp.Object);
serviceHost = new ServiceHost(engineManager);
serviceHost.AddServiceEndpoint(
typeof(IEngineManager),
new NetTcpBinding(SecurityMode.None),
endPointAddress);
serviceHost.Open();
}
[TearDown]
public void TearDown()
{
serviceHost.Close();
}
sin embargo mis pruebas son muy lento ....
¿Cómo se puede acelerar Iu p la creación y destrucción de mi ServiceHost?
¡Súper comentario útil! Totalmente solucionado mi canal de servidor cerrando lentamente el problema. ¡Gracias! – JD41