[doc] 测试用例调整

This commit is contained in:
what 2023-05-30 17:47:53 +08:00
parent 3d596598c6
commit 050c77a5f7

View File

@ -4,6 +4,7 @@ import (
"fmt"
"os"
"testing"
"time"
"google.golang.org/grpc"
)
@ -18,12 +19,11 @@ func TestMain(m *testing.M) {
gc = _gc
}
defer gc.Close()
// 执行测试
code := m.Run()
// 在这里执行一些清理工作,例如关闭数据库连接等
gc.Close()
// 退出测试
os.Exit(code)
@ -41,6 +41,7 @@ func TestGetServiceMethods(t *testing.T) {
}
}
// 数据请求测试
func TestInvokeUnary(t *testing.T) {
if resp, err := gc.Invoke("User.UserResourceStatus", "TestInt64Value", `123`, nil); err != nil {
t.Error(err)
@ -49,6 +50,7 @@ func TestInvokeUnary(t *testing.T) {
}
}
// 服务流测试
func TestInvokeServStream(t *testing.T) {
if resp, err := gc.Invoke("User.UserResourceStatus", "GetEvent", `{}`, nil); err != nil {
t.Error(err)
@ -75,6 +77,8 @@ func TestInvokeServStream(t *testing.T) {
<-flag
}
}
// 双向流测试
func TestInvokeBidiStream(t *testing.T) {
if resp, err := gc.Invoke("User.UserResourceStatus", "TestBidiStream", `"hello"`, nil); err != nil {
t.Error(err)
@ -98,6 +102,8 @@ func TestInvokeBidiStream(t *testing.T) {
}
flag <- true
return
case <-time.After(time.Second):
resp.Cancel()
}
}
}()