第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何修復(fù)原始字符串文字上的失敗斷言

如何修復(fù)原始字符串文字上的失敗斷言

Go
當(dāng)年話下 2023-06-01 09:56:59
我正在為一個(gè)寧?kù)o的 api 編寫單元測(cè)試,并希望確保得到預(yù)期的響應(yīng)。如何去掉預(yù)期字符串文字末尾的“\n”?我正在使用 stethr 的 testify 包。我曾嘗試使用字符串 TrimSuffix、TrimRight 函數(shù),但沒(méi)有成功。func TestGetConfig(t *testing.T) {    testServer := initTestServer(t)    req, err := http.NewRequest("GET", "/api/config", nil)    if err != nil {    t.Fatal(err)    }    rr := httptest.NewRecorder()    handler := http.HandlerFunc(testServer.getConfig)    handler.ServeHTTP(rr, req)    //Check the status code is what we expect    if status := rr.Code; status != http.StatusOK {    t.Errorf("handler returned wrong status code: got %v want %v", status, http.StatusOK)    }    //Check the response body is what we expect. expected := `{"domain":"","ip":"","redirect_key":"mj","redirect_url":"https://www.youtube.com/watch?v=dQw4w9WgXcQ","verification_key":"yp","verification_token":"5a62"}`    expected = strings.TrimSuffix(expected, "\n")    assert.Equal(t, rr.Body.String(), expected)}我希望測(cè)試能夠通過(guò),但它卻失敗了,并將其作為輸出。Error Trace:    config_test.go:94                    Error:          Not equal:                                    expected: "{\"domain\":\"\",\"ip\":\"\",\"redirect_key\":\"mj\",\"redirect_url\":\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\",\"verification_key\":\"yp\",\"verification_token\":\"5a62\"}\n"                                    actual  : "{\"domain\":\"\",\"ip\":\"\",\"redirect_key\":\"mj\",\"redirect_url\":\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\",\"verification_key\":\"yp\",\"verification_token\":\"5a62\"}"
查看完整描述

2 回答

?
幕布斯6054654

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊

您正在從字符串而不是實(shí)際的響應(yīng)正文中刪除一個(gè)不存在的"\n"字符。expected

"\n"但更簡(jiǎn)單的方法是只在字符串中包含expected。這樣,預(yù)期的字符串實(shí)際上就是您所期望的。


查看完整回答
反對(duì) 回復(fù) 2023-06-01
?
守候你守候我

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊

參數(shù)順序錯(cuò)誤。

這是

assert.Equal(t,?rr.Body.String(),?expected)

它應(yīng)該是

assert.Equal(t,?expected,?rr.Body.String())
查看完整回答
反對(duì) 回復(fù) 2023-06-01
  • 2 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)