代码拉取完成,页面将自动刷新
package gkaylee
import (
"errors"
"github.com/stretchr/testify/assert"
"log/slog"
"strings"
"testing"
"time"
)
func TestIgnoreErr(t *testing.T) {
logBuffer := new(strings.Builder)
slog.SetDefault(slog.New(slog.NewTextHandler(logBuffer, nil)))
testTime := IgnoreErr(time.Parse("2006-01-02 13:04:05", "bad datetime"))
assert.True(t, testTime.IsZero())
//fmt.Println(logBuffer.String())
assert.Greater(t, logBuffer.Len(), 0)
}
func TestIgnoreErr0(t *testing.T) {
logBuffer := new(strings.Builder)
slog.SetDefault(slog.New(slog.NewTextHandler(logBuffer, nil)))
IgnoreErr0(errors.New("错误咯"))
//fmt.Println(logBuffer.String())
assert.Greater(t, logBuffer.Len(), 0)
}
func TestIgnoreErr1(t *testing.T) {
logBuffer := new(strings.Builder)
slog.SetDefault(slog.New(slog.NewTextHandler(logBuffer, nil)))
testTime := IgnoreErr1(time.Parse("2006-01-02 13:04:05", "bad datetime"))
assert.True(t, testTime.IsZero())
//fmt.Println(logBuffer.String())
assert.Greater(t, logBuffer.Len(), 0)
}
// TestPanicIfError 该测试依赖Try0
func TestPanicIfError(t *testing.T) {
err := Try0(func() {
PanicIfError(time.Parse("2006-01-02 13:04:05", "bad datetime"))
assert.True(t, false) // 表示程序永远不可能执行到这里
})
//fmt.Println(err)
assert.Error(t, err)
err = Try0(func() {
timeObj := PanicIfError(time.Parse("2006-01-02 15:04:05", "2024-05-06 22:32:15"))
assert.False(t, timeObj.IsZero())
})
assert.NoError(t, err)
}
// TestPanicIfError 该测试依赖Try0
func TestPanicIfError0(t *testing.T) {
err := Try0(func() {
PanicIfError0(errors.New("出错咯"))
assert.True(t, false) // 表示程序永远不可能执行到这里
})
//fmt.Println(err)
assert.Error(t, err)
}
// TestPanicIfError 该测试依赖Try0
func TestPanicIfError1(t *testing.T) {
err := Try0(func() {
PanicIfError1(time.Parse("2006-01-02 13:04:05", "bad datetime"))
assert.True(t, false) // 表示程序永远不可能执行到这里
})
//fmt.Println(err)
assert.Error(t, err)
err = Try0(func() {
timeObj := PanicIfError1(time.Parse("2006-01-02 15:04:05", "2024-05-06 22:32:15"))
assert.False(t, timeObj.IsZero())
})
assert.NoError(t, err)
}
func TestTry(t *testing.T) {
timeObj, err := Try(func() time.Time {
timeObj := PanicIfError(time.Parse("2006-01-02 15:04:05", "bad datetime"))
assert.True(t, false) // 表示程序永远不可能执行到这里
return timeObj
})
//fmt.Println(err)
assert.Error(t, err)
assert.True(t, timeObj.IsZero())
timeObj, err = Try(func() time.Time {
return PanicIfError(time.Parse("2006-01-02 15:04:05", "2024-05-06 22:32:15"))
})
assert.NoError(t, err)
assert.False(t, timeObj.IsZero())
}
func TestTry0(t *testing.T) {
err := Try0(func() {
PanicIfError(time.Parse("2006-01-02 15:04:05", "bad datetime"))
assert.True(t, false) // 表示程序永远不可能执行到这里
})
//fmt.Println(err)
assert.Error(t, err)
err = Try0(func() {
timeObj := PanicIfError(time.Parse("2006-01-02 15:04:05", "2024-05-06 22:32:15"))
assert.False(t, timeObj.IsZero())
})
assert.NoError(t, err)
}
func TestTry1(t *testing.T) {
timeObj, err := Try1(func() time.Time {
timeObj := PanicIfError(time.Parse("2006-01-02 15:04:05", "bad datetime"))
assert.True(t, false) // 表示程序永远不可能执行到这里
return timeObj
})
//fmt.Println(err)
assert.Error(t, err)
assert.True(t, timeObj.IsZero())
timeObj, err = Try1(func() time.Time {
return PanicIfError(time.Parse("2006-01-02 15:04:05", "2024-05-06 22:32:15"))
})
assert.NoError(t, err)
assert.False(t, timeObj.IsZero())
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。