1 Star 0 Fork 0

kaylee595 / gkaylee

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
error_test.go 3.50 KB
AI 代码解读
一键复制 编辑 原始数据 按行查看 历史
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())
}
Go
1
https://gitee.com/kaylee595/gkaylee.git
git@gitee.com:kaylee595/gkaylee.git
kaylee595
gkaylee
gkaylee
master

搜索帮助