1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-Fyne

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
log_test.go 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Andy Williams Отправлено 17.03.2019 01:13 90642d8
package fyne
import (
"bufio"
"bytes"
"errors"
"log"
"os"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
func bufferLog(t *testing.T, reason string, err error) []string {
buf := bytes.NewBuffer([]byte{})
write := bufio.NewWriter(buf)
log.SetOutput(write)
LogError(reason, err)
log.SetOutput(os.Stdout)
err = write.Flush()
if err != nil {
t.Error(err)
}
output := strings.TrimSpace(buf.String())
return strings.Split(output, "\n")
}
func TestLogError(t *testing.T) {
err := errors.New("dummy error")
output := bufferLog(t, "Testing errors", err)
assert.Equal(t, 3, len(output))
assert.True(t, strings.Contains(output[0], "Testing errors"))
assert.True(t, strings.Contains(output[1], "Cause"))
assert.True(t, strings.Contains(output[1], "dummy"))
assert.True(t, strings.Contains(output[2], "At"))
}
func TestLogErrorNoErr(t *testing.T) {
output := bufferLog(t, "Testing errors", nil)
assert.Equal(t, 2, len(output))
assert.True(t, strings.Contains(output[0], "Testing errors"))
assert.True(t, strings.Contains(output[1], "At"))
}

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-Fyne.git
git@api.gitlife.ru:oschina-mirror/mirrors-Fyne.git
oschina-mirror
mirrors-Fyne
mirrors-Fyne
master