Kiedy zacząłem używać Microsoft Fakes, byłem podekscytowany rozpoczęciem zmiany niektórych metod .NET. Byłem pozwalają przypuszczać, że będę w stanie pasowana Każda metoda .NET, statyczne lub nie: http://msdn.microsoft.com/en-us/library/hh549176.aspx.Podkładki nie są generowane dla metod .NET
Jednak próbowałem shim niektóre z metod w TcpClient i tylko stubs są tworzone, co mnie nie dobrze, ponieważ chcę być w stanie zmienić niektóre z metod, aby zwrócić moje własne dane, a nie w zależności od bieżącego TcpClient, aby przekazać mi dane.
Jestem otwarty na wszelkie sugestie, jak to zrobić, jeśli jest inny sposób niż Microsoft Fakes.
EDIT: Dodawanie kodu do wykazania problemu
[TestMethod]
public void CommunicationTest()
{
var stubbedTcpClient = new System.Net.Sockets.Fakes.StubTcpClient
{
};
//No such ShimTcpClient exists
var shimmedTcpClient = new System.Net.Sockets.Fakes.ShimTcpClient
{
};
}
można udostępniać kod? Lub przynajmniej wystarczająco, aby zademonstrować problem? –
Dodałem kod shim TcpClient, który mam nadzieję wygenerować –
Jaką metodę próbujesz podpalić? Jeśli jest to wirtualne, możesz użyć [NSubstitute] (http://nsubstitute.github.io/), jeśli nie utkniesz przy użyciu podróbek. –