我想測試已使用sockjs實現的網絡套接字。如何對網絡套接字進行單元測試 - JavaScript
var sock = new SockJS('http://mydomain.com/my_prefix');
sock.onopen = function() {
console.log('open');
};
sock.onmessage = function(e) {
console.log('message', e.data);
};
sock.onclose = function() {
console.log('close');
};
我戴着眼罩,只發現這個article。這還不夠好,因爲它正在進行實際連接而不是僞造它。
我也試過了但是隻找到一個懸而未決的問題here。
有人建議sinonjs但我無法找到任何像樣的例子。
,我會很感激,如果有人能在這個話題提供一些線索。
感謝您的反饋,它看起來像很多工作。我正在尋找準備好的東西。例如,茉莉花已經有了創建假AJAX調用的所有工具。 Web套接字正變得越來越流行。是否有任何圖書館能夠將這些模擬對象從盒子中拿出來? –
@ user2855314 Jasmin將實體對象作爲裝飾器實現模擬對象。它的術語是「間諜」。 'SpyOn'方法可以通過調用'andCallFake(function)'來實現,方法調用委託給你自己的實現。這可以防止對象實際嘗試聯繫服務器,而是返回實現返回的內容。 – Philipp
@菲利普,你能提供這方面的例子嗎? –