Explorar el Código

feat:编写测试表格

wangshan hace 3 años
padre
commit
970430ea99
Se han modificado 2 ficheros con 146 adiciones y 104 borrados
  1. 3 1
      Makefile
  2. 143 103
      service/workDesktop_test.go

+ 3 - 1
Makefile

@@ -62,13 +62,15 @@ build_rpc_win:
 #单元测试覆盖率
 cover:
 	@echo "===========> Run go test "
-	cd service/ &&  go test -v -covermode=set -coverprofile=test_cover.out && go tool cover -html=test_cover.out -o coverage.html
+	cd service/ &&  go test -v -covermode=count -coverprofile=test_cover.out && go tool cover -html=test_cover.out -o coverage.html
 
 #清理
 clean:
 	go clean
 	cd rpc && del *.exe
 	cd api && del *.exe
+	cd service && del *.html
+	cd service && del *.out
 
 #显示帮助
 help:

+ 143 - 103
service/workDesktop_test.go

@@ -18,54 +18,73 @@ var (
 //工作桌面菜单树 无缓存
 //go test -run=Test_WorkDesktopMenuTree
 func Test_WorkDesktopMenuTree(t *testing.T) {
-	var ins []*pb.WorkDesktopMenuInfoReq
-	ins = append(ins,
-		&pb.WorkDesktopMenuInfoReq{
-			UserId:       "61e7820581197c2e50af18df",
-			AppId:        "10000",
-			Platform:     "PC",
-			Phone:        "",
-			BigMemberOff: true,
-			InternalTime: 1200,
-			RedisOutTime: 1200,
+	tests := []struct {
+		name string                     //备注(表名)
+		args *pb.WorkDesktopMenuInfoReq //参数
+		want string                     //期望值
+	}{
+		//类似表格数据
+		{
+			name: "PC端无缓存菜单树接口",
+			args: &pb.WorkDesktopMenuInfoReq{
+				UserId:       "61e7820581197c2e50af18df",
+				AppId:        "10000",
+				Platform:     "PC",
+				BigMemberOff: true,
+				InternalTime: 1200,
+				RedisOutTime: 1200,
+			},
+			want: "",
 		},
-		&pb.WorkDesktopMenuInfoReq{
-			UserId:       "61e7820581197c2e50af18df",
-			AppId:        "10000",
-			Platform:     "PC",
-			Phone:        "",
-			BigMemberOff: true,
-			InternalTime: 1200,
-			RedisOutTime: 1200,
+		{
+			name: "PC端有缓存菜单树接口",
+			args: &pb.WorkDesktopMenuInfoReq{
+				UserId:       "61e7820581197c2e50af18df",
+				AppId:        "10000",
+				Platform:     "PC",
+				BigMemberOff: true,
+				InternalTime: 1200,
+				RedisOutTime: 1200,
+			},
+			want: "",
 		},
-		&pb.WorkDesktopMenuInfoReq{
-			UserId:       "61e7820581197c2e50af18df",
-			AppId:        "10000",
-			Platform:     "WX",
-			Phone:        "",
-			BigMemberOff: true,
-			InternalTime: 1200,
-			RedisOutTime: 1200,
+		{
+			name: "WX端无缓存菜单树接口",
+			args: &pb.WorkDesktopMenuInfoReq{
+				UserId:       "61e7820581197c2e50af18df",
+				AppId:        "10000",
+				Platform:     "WX",
+				BigMemberOff: true,
+				InternalTime: 1200,
+				RedisOutTime: 1200,
+			},
+			want: "",
 		},
-		&pb.WorkDesktopMenuInfoReq{
-			UserId:       "61e7820581197c2e50af18df",
-			AppId:        "10000",
-			Platform:     "APP",
-			Phone:        "",
-			BigMemberOff: true,
-			InternalTime: 1200,
-			RedisOutTime: 1200,
+		{
+			name: "APP端无缓存菜单树接口",
+			args: &pb.WorkDesktopMenuInfoReq{
+				UserId:       "61e7820581197c2e50af18df",
+				AppId:        "10000",
+				Platform:     "APP",
+				BigMemberOff: true,
+				InternalTime: 1200,
+				RedisOutTime: 1200,
+			},
+			want: "",
 		},
-	)
+	}
 	var redisMap = map[string]bool{}
-	for _, in := range ins {
-		t.Run("工作桌面菜单树", func(t *testing.T) {
-			if !redisMap[in.Platform] {
-				RedisMenuKey := fmt.Sprintf(entity.RedisMenuKey, in.AppId, in.Platform, in.UserId)
+	for _, in := range tests {
+		t.Run(in.name, func(t *testing.T) {
+			if !redisMap[in.args.Platform] {
+				RedisMenuKey := fmt.Sprintf(entity.RedisMenuKey, in.args.AppId, in.args.Platform, in.args.UserId)
 				redis.Del(entity.RedisCode, RedisMenuKey)
 			}
-			res, err := GetWordDesktopMenuTree(in)
+			res, err := GetWordDesktopMenuTree(in.args)
 			log.Println("err:", err, "---res:", res)
+			if len(res) == 0 {
+				log.Println(in.args.Platform, "异常:")
+			}
 		})
 	}
 }
@@ -73,47 +92,58 @@ func Test_WorkDesktopMenuTree(t *testing.T) {
 // 菜单模式插入
 // go test -v -run Test_MenuMode
 func Test_MenuMode(t *testing.T) {
-	var ins []*pb.WorkDesktopComprehensiveReq
-	ins = append(ins,
-		&pb.WorkDesktopComprehensiveReq{
-			UserId:       "61e7820581197c2e50af18df",
-			AppId:        "10000",
-			Platform:     "PC",
-			Phone:        "",
-			ActionMode:   "menuMode",
-			MenuMode:     "usable",
-			MenuIds:      "",
-			BigMemberOff: true,
-			CommonlySize: 10,
-			RedisOutTime: 1200,
-		}, &pb.WorkDesktopComprehensiveReq{
-			UserId:       "61e7820581197c2e50af18df",
-			AppId:        "10000",
-			Platform:     "PC",
-			Phone:        "",
-			ActionMode:   "menuMode",
-			MenuMode:     "allll",
-			MenuIds:      "",
-			BigMemberOff: true,
-			CommonlySize: 10,
-			RedisOutTime: 1200,
-		}, &pb.WorkDesktopComprehensiveReq{
-			UserId:       "61e7820581197c2e50af18df",
-			AppId:        "10000",
-			Platform:     "PC",
-			Phone:        "",
-			ActionMode:   "menuMode",
-			MenuMode:     "all",
-			MenuIds:      "",
-			BigMemberOff: true,
-			CommonlySize: 10,
-			RedisOutTime: 1200,
+	var tests = []struct {
+		name string
+		args *pb.WorkDesktopComprehensiveReq
+		want string
+	}{
+		{
+			name: "工作桌面菜单模式插入",
+			args: &pb.WorkDesktopComprehensiveReq{
+				UserId:       "61e7820581197c2e50af18df",
+				AppId:        "10000",
+				Platform:     "PC",
+				ActionMode:   "menuMode",
+				MenuMode:     "usable",
+				BigMemberOff: true,
+				CommonlySize: 10,
+				RedisOutTime: 1200,
+			},
+			want: "",
+		},
+		{
+			name: "工作桌面菜单模式异常",
+			args: &pb.WorkDesktopComprehensiveReq{
+				UserId:       "61e7820581197c2e50af18df",
+				AppId:        "10000",
+				Platform:     "PC",
+				ActionMode:   "menuMode",
+				MenuMode:     "allll",
+				BigMemberOff: true,
+				CommonlySize: 10,
+				RedisOutTime: 1200,
+			},
+			want: "",
+		},
+		{
+			name: "工作桌面菜单模式更新",
+			args: &pb.WorkDesktopComprehensiveReq{
+				UserId:       "61e7820581197c2e50af18df",
+				AppId:        "10000",
+				Platform:     "PC",
+				ActionMode:   "menuMode",
+				MenuMode:     "all",
+				BigMemberOff: true,
+				CommonlySize: 10,
+				RedisOutTime: 1200,
+			},
+			want: "",
 		},
-	)
-	for _, in := range ins {
-		t.Run("菜单模式插入、异常、更新", func(t *testing.T) {
-			res := RenewWorkDesktopMenuModeOrCommonly(in)
-			log.Println("menuModeNew:", res)
+	}
+	for _, in := range tests {
+		t.Run(in.name, func(t *testing.T) {
+			res := RenewWorkDesktopMenuModeOrCommonly(in.args)
+			log.Println("menuModeNew:", res, in.want)
 		})
 	}
 }
@@ -121,30 +151,40 @@ func Test_MenuMode(t *testing.T) {
 //当前工作桌面菜单模式
 // go test -v -run Test_WorkMenuMode
 func Test_WorkMenuMode(t *testing.T) {
-	var ins []*pb.WorkDesktopMenuInfoReq
-	ins = append(ins,
-		&pb.WorkDesktopMenuInfoReq{
-			UserId:       "61e7820581197c2e50af18df",
-			AppId:        "10000",
-			Platform:     "PC",
-			Phone:        "",
-			BigMemberOff: true,
-			InternalTime: 1200,
-			RedisOutTime: 1200,
-		}, &pb.WorkDesktopMenuInfoReq{
-			UserId:       "",
-			AppId:        "10000",
-			Platform:     "PC",
-			Phone:        "",
-			BigMemberOff: true,
-			InternalTime: 1200,
-			RedisOutTime: 1200,
+	var tests = []struct {
+		name string
+		args *pb.WorkDesktopMenuInfoReq
+		want string
+	}{
+		{
+			name: "获取当前工作桌面菜单模式",
+			args: &pb.WorkDesktopMenuInfoReq{
+				UserId:       "61e7820581197c2e50af18df",
+				AppId:        "10000",
+				Platform:     "PC",
+				BigMemberOff: true,
+				InternalTime: 1200,
+				RedisOutTime: 1200,
+			},
+			want: "",
 		},
-	)
-	for _, in := range ins {
-		t.Run("当前工作桌面菜单模式(非正常用户|正常用户)", func(t *testing.T) {
-			res, err := GetWorkDesktopMenuMode(in)
-			log.Println("err:", err, "---res:", res)
+		{
+			name: "异常获取当前工作桌面菜单模式",
+			args: &pb.WorkDesktopMenuInfoReq{
+				UserId:       "",
+				AppId:        "10000",
+				Platform:     "PC",
+				BigMemberOff: true,
+				InternalTime: 1200,
+				RedisOutTime: 1200,
+			},
+			want: "",
+		},
+	}
+	for _, in := range tests {
+		t.Run(in.name, func(t *testing.T) {
+			res, err := GetWorkDesktopMenuMode(in.args)
+			log.Println("err:", err, "---res:", res, in.want)
 		})
 	}
 }