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

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Ginkgo/Gomega 恐慌測試失敗

Ginkgo/Gomega 恐慌測試失敗

Go
12345678_0001 2022-12-19 21:22:32
我正在編寫一個測試來斷言函數(shù)在無效輸入時發(fā)生恐慌,但 Ginkgo 將恐慌記錄為失敗而不是預(yù)期的通過結(jié)果。func ParseUnixTimeString(unixTimeString string) time.Time {    i, err := strconv.ParseInt(unixTimeString, 10, 64)    if err != nil {        panic(fmt.Sprintf("could not parse time: %s", err.Error()))    }    return time.Unix(i, 0)}func TestFormat(t *testing.T) {    gomega.RegisterFailHandler(ginkgo.Fail)    ginkgo.RunSpecs(t, "Format Suite")}var _ = ginkgo.Describe("Format Tests", func() {    ginkgo.Describe("When formatting the date", func() {        ginkgo.It("should panic if the time can't be formatted", func() {            gomega.Expect(               tools.ParseUnixTimeString("2314321432143124223432434")).To(gomega.Panic())    })})哪個返回(濃縮):?! [PANICKED] [0.002 seconds][It] should panic if the time can't be formattedTest Panickedcould not parse time: strconv.ParseInt: parsing "2314321432143124223432434": value out of rangeRan 1 of 1 Specs in 0.002 secondsFAIL! -- 0 Passed | 1 Failed | 0 Pending | 0 Skipped如何正確測試 Ginkgo/Gomega 中的恐慌?
查看完整描述

1 回答

?
夢里花落0921

TA貢獻(xiàn)1772條經(jīng)驗(yàn) 獲得超6個贊

從文檔中:


如果 ACTUAL 是一個在調(diào)用時發(fā)生恐慌的函數(shù),則成功。ACTUAL 必須是一個不帶參數(shù)且不返回結(jié)果的函數(shù)——ACTUAL 的任何其他類型都是錯誤的。


請注意,ACTUAL(傳入的參數(shù)Expect)應(yīng)該是一個函數(shù)。

在這種情況下,Gomega 將做的是調(diào)用該函數(shù)并捕獲恐慌,以便它可以對其進(jìn)行斷言。


要修復(fù)您的特定示例:


var _ = ginkgo.Describe("Format Tests", func() {

    ginkgo.Describe("When formatting the date", func() {

        ginkgo.It("should panic if the time can't be formatted", func() {

            gomega.Expect(func(){

                tools.ParseUnixTimeString("2314321432143124223432434")

              }).To(gomega.Panic())

    })

})


查看完整回答
反對 回復(fù) 2022-12-19
  • 1 回答
  • 0 關(guān)注
  • 119 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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