2011-04-16 75 views
0

我正在使用Moq庫來模擬套接字的行爲。
我的第一個問題是,套接字沒有接口,但我exctracted接口,我打算使用實現相同接口的適配器。
我想模擬套接字連接的情況,但連接屬性沒有公共設置(它不應該有一個)。
你將如何去解決它?我應該手動創建自己的模擬套接字嗎?
還有其他的選擇嗎?嘲笑silverlight插座

回答

1

喜歡正確的語法。它應該是:

var mock = new Mock<ISocket>(); 
    mock.SetupGet(socket => socket.Connected) 
     .Returns(true); 
0

我想不出有什麼時候我發現需要模擬一個setter。如果你想套接字出現連接,模擬它的連接屬性返回「true」(假設它是布爾值)。

也許發佈一些關於你試圖用模擬完成的東西?