我使用大猩猩Web套接字框架,并使用以下客户端在本地运行Web套接字并对其进行调试
https://github.com/gorilla/websocket
ws = new WebSocket("ws://localhost:8080/mypath")
ws.onmessage = function(ev) { console.log(ev.data) }
ws.send("hello")
当我在chrome控制台中使用它时此方法有效,但是我的问题是是否有一种方法可以进行一些单元测试并避免使用chrome控制台?
使用net / http /
httptest
软件包创建一个测试服务器。使用Gorilla客户端连接到该服务器。读取和写入消息以测试连接。
package main
import (
"net/http"
"net/http/httptest"
"strings"
"testing"
"github.com/gorilla/websocket"
)
var upgrader = websocket.Upgrader{}
func echo(w http.ResponseWriter, r *http.Request) {
c, err := upgrader.Upgrade(w, r, nil)
if err != nil {
return
}
defer c.Close()
for {
mt, message, err := c.ReadMessage()
if err != nil {
break
}
err = c.WriteMessage(mt, message)
if err != nil {
break
}
}
}
func TestExample(t *testing.T) {
// Create test server with the echo handler.
s := httptest.NewServer(http.HandlerFunc(echo))
defer s.Close()
// Convert http://127.0.0.1 to ws://127.0.0.
u := "ws" + strings.TrimPrefix(s.URL, "http")
// Connect to the server
ws, _, err := websocket.DefaultDialer.Dial(u, nil)
if err != nil {
t.Fatalf("%v", err)
}
defer ws.Close()
// Send message to server, read response and check to see if it's what we expect.
for i := 0; i < 10; i++ {
if err := ws.WriteMessage(websocket.TextMessage, []byte("hello")); err != nil {
t.Fatalf("%v", err)
}
_, p, err := ws.ReadMessage()
if err != nil {
t.Fatalf("%v", err)
}
if string(p) != "hello" {
t.Fatalf("bad message")
}
}
}
嗨,我想在SPRING mvc中创建DAO单元测试,例如这种类型的代码 ...做这件事最好的方法是什么
为了让单元测试跑一个批处理的任务,这个框架必须加载这个任务的ApplicationContext,两个注解的触发方式: @RunWith(SpringJUnit4ClassRunner.class):表明这个类需要使用Spring的测试工具 @ContextConfiguration(locations = {…}):表明哪些xml文件包含ApplicationContext @RunWith
问题内容: 编辑已 解决 :如何在GoLang中创建单例DBManager类。 我参考了一些有关如何创建单例的代码示例,但是我希望在其中包含方法,并在其单例引用中对其进行调用。我的代码如下 通过新答案,我更新了此问题,包括答案。 但是我有一些疑问。如何从gorm.Create(..)进行Cathc并返回异常 问题答案: 一种方法是使用这些方法创建一个导出的接口,并使实现类型不导出。创建接口类型的全
问题内容: 我正在尝试在Eclipse中创建一个简单的Web服务。首先,我创建了一个空的Java项目,并将以下三个文件添加到src文件夹中 Greeting.java GreetingImp.java WSPublisher 我正在遵循的教程未指定任何服务器来运行Web服务!我想知道是否需要指定任何服务器。我已经有了Tomcat v5.5,但在此示例中未使用它。每当我将这个项目作为Java项目运行
我们使用iText读取输入PDF,然后添加消息并保存输出。 有没有一种方法可以读取单元测试中生成的PDF文件,然后检查所提供的文本是否存在于正确的x、y坐标上?
问题内容: 我通常开始测试应用程序,我想创建一些测试以在Spring中学习Mockito。我一直在阅读一些信息,但是我想问一些普遍的疑问。 我已经看到了Mockito测试,它们使用 @RunWith(MockitoJUnitRunner.class) 注释了该类的测试,而在Spring文档中,它使用了 @RunWith(SpringJUnit4ClassRunner.class) 。我不知道它们之