Sono in procinto di scrivere alcuni test per un server implementato in WCF, poiché i messaggi sono complessi e vengono fatti richiami ai client che desidero includere WCF nei test.Come accelerare i test "unità" della WCF? (La creazione/chiusura di ServiceHost è lenta ...)
(Si potrebbe desiderare di chiamare questi “fit” o “test di integrazione” non unit test, il codice su entrambi i lati della WCF avrà più prova di unità dettaglio che non utilizzano WCF.)
come il mio server tiene stato e vorrei controllare che tutti i canali chiusi senza errori, ho il codice come:
[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();
}
Tuttavia le mie prove sono molto lento ....
come posso velocizzare u p la creazione e la distruzione del mio ServiceHost?
Commento super utile! Completamente risolto il mio canale del server chiudendo lentamente il problema. Grazie! – JD41