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  }