github.com/ydb-platform/ydb-go-sdk/v3@v3.89.2/internal/xtest/must_test.go (about) 1 package xtest 2 3 import ( 4 "errors" 5 "testing" 6 7 "github.com/stretchr/testify/require" 8 ) 9 10 func TestMust(t *testing.T) { 11 t.Run("HappyWay", func(t *testing.T) { 12 require.NotPanics(t, func() { 13 v := Must(func() (int, error) { 14 return 1, nil 15 }()) 16 require.Equal(t, 1, v) 17 }) 18 }) 19 t.Run("Panic", func(t *testing.T) { 20 require.Panics(t, func() { 21 _ = Must(func() (int, error) { 22 return 0, errors.New("test") 23 }()) 24 }) 25 }) 26 }