Слияние кода завершено, страница обновится автоматически
package gout
import (
"bytes"
"io"
"net/http"
"net/http/httptest"
"os"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
func Test_Global_SetDebug(t *testing.T) {
router := setupDataFlow(t)
ts := httptest.NewServer(http.HandlerFunc(router.ServeHTTP))
defer ts.Close()
old := os.Stdout // keep backup of the real stdout
r, w, _ := os.Pipe()
os.Stdout = w
outC := make(chan string)
// copy the output in a separate goroutine so printing can't block indefinitely
go func() {
var buf bytes.Buffer
io.Copy(&buf, r)
outC <- buf.String()
}()
// reading our temp stdout
// 只设置timeout
SetDebug(true) //设置全局超时时间
err := GET(ts.URL + "/setdebug").Do()
// back to normal state
w.Close()
os.Stdout = old // restoring the real stdout
out := <-outC
assert.NoError(t, err)
assert.NotEqual(t, strings.Index(out, "setdebug"), -1)
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )