我想测试已使用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
@菲利普,你能提供这方面的例子吗? –