/
githubmirror
/
ydb-go-sdk
Обзор
Документация
Войти
/
githubmirror
/
ydb-go-sdk
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
pkg/xtest/call_method_test.go
39 строк
705 B
Aleksey Myasnikov
* Added public package `pkg/xtest` with test helpers (#1850)
17 авг 2025, 18:24
Не верифицирован
17 авг 2025, 18:24
82a8722
Код
Авторство
О чём код?
package xtest import ( "bytes" "testing" "github.com/stretchr/testify/require" ) func TestCallMethod(t *testing.T) { object := bytes.NewBuffer(nil) result := CallMethod(object, "WriteString", "Hello world!") n := result[0].(int) err := result[1] require.Equal(t, 12, n) require.Nil(t, err) result = CallMethod(object, "String") str, ok := result[0].(string) require.True(t, ok) require.Equal(t, object.String(), str) require.Panics(t, func() { CallMethod(object, "NonameMethod") }) require.Panics(t, func() { CallMethod(object, "String", "wrong", "arguments", "count") }) require.Panics(t, func() { // Wrong argument type. CallMethod(object, "WriteString", 123) }) }