写了一个单元测试,如何才能得到,函数实际返回的字符串呢?
函数:
func SHA224String(password string) string {
hash := sha256.New224()
hash.Write([]byte(password))
val := hash.Sum(nil)
str := ""
for _, v := range val {
str += fmt.Sprintf("%02x", v)
}
return str
}
测试函数:
func TestSHA224String(t *testing.T) {
input := "123456"
want := ""
if !reflect.DeepEqual(input, want) {
t.Errorf("err-ldl: %v, %v ", input, want)
}
}
请问,在TestSHA224String函数内,怎么取得SHA224String实际返回的字符串呢?
if !reflect.DeepEqual(SHA224String(input), want) {