- 逆向并实现虎牙活动绑角色接口 webActUI.checkUserBindGameAccount,支持精准解析游戏角色名、区服和平台 - 增加本地持久化 roles.json 存储,启动即回显角色信息无需重复请求 - 前端账号作战表与 CK 管理列表整合角色展示([微信-安卓] 角色名),直观区分账号归属 - 工具栏增加「查询角色」按钮,并以兑换记录中的历史账号作为双重兜底 - 升级版本至 v0.5.5 并成功交叉编译 Windows 产物
44 lines
1015 B
Go
44 lines
1015 B
Go
package gui
|
|
|
|
import (
|
|
"path/filepath"
|
|
"testing"
|
|
)
|
|
|
|
func TestRoleStoreCRUDAndSave(t *testing.T) {
|
|
tmpDir := t.TempDir()
|
|
path := filepath.Join(tmpDir, "roles.json")
|
|
|
|
store := NewRoleStore(path)
|
|
store.Set(RoleInfo{
|
|
UID: 1199668605121,
|
|
RoleName: "白菜被拱了呀",
|
|
AreaName: "微信",
|
|
PlatName: "安卓",
|
|
DisplayName: "白菜被拱了呀 [微信-安卓]",
|
|
GameName: "和平精英",
|
|
IsBound: true,
|
|
})
|
|
|
|
if err := store.Save(); err != nil {
|
|
t.Fatalf("save: %v", err)
|
|
}
|
|
|
|
// 重新 Load
|
|
store2 := NewRoleStore(path)
|
|
if err := store2.Load(); err != nil {
|
|
t.Fatalf("load: %v", err)
|
|
}
|
|
|
|
info, ok := store2.Get(1199668605121)
|
|
if !ok {
|
|
t.Fatalf("expected role for 1199668605121")
|
|
}
|
|
if info.RoleName != "白菜被拱了呀" {
|
|
t.Errorf("expected roleName 白菜被拱了呀, got %s", info.RoleName)
|
|
}
|
|
if info.DisplayName != "白菜被拱了呀 [微信-安卓]" {
|
|
t.Errorf("expected displayName 白菜被拱了呀 [微信-安卓], got %s", info.DisplayName)
|
|
}
|
|
}
|