Cron_Admin/app/utils/helper/string_test.go

59 lines
1.2 KiB
Go
Executable File

package helper
import (
"fmt"
"testing"
)
// 测试 StringToInt32方法
func TestStringToInt32(t *testing.T) {
// 测试用例
type args struct {
s string
}
tests := []struct {
name string
args args
want int32
}{
{name: "测试1", args: args{s: "123"}, want: 123},
{name: "测试2", args: args{s: "123.123"}, want: 0},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
// 调用方法
if got := StringToInt32(tt.args.s); got != tt.want {
// 判断结果
t.Errorf("StringToInt32() = %v, want %v", got, tt.want)
}
})
}
}
func TestReplaceStar(t *testing.T) {
type args struct {
secretKey string
}
tests := []struct {
name string
args args
want string
}{
{name: "测试1", args: args{secretKey: "123456789"}, want: "12******89"},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
got := StringToAsterisk(tt.args.secretKey)
t.Logf("StringToAsterisk() = %v, want %v \n", got, tt.want)
if got != tt.want {
t.Errorf("StringToAsterisk() = %v, want %v \n", got, tt.want)
}
})
}
}
func TestRandomPassword(t *testing.T) {
password := GetRandomStr(6)
fmt.Println("生成的随机密码为:", password)
}