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

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

用于 xml / 字符串測(cè)試失敗的自定義 testify 輸出

用于 xml / 字符串測(cè)試失敗的自定義 testify 輸出

Go
千萬(wàn)里不及你 2022-01-04 11:04:50
我正在使用 testify 測(cè)試 XML 封送處理,并strings.Contains用于檢查我希望包含在 XML 中的行是否確實(shí)存在。但是,我想?yún)^(qū)分實(shí)際與所需的 xml。目前,我的代碼看起來(lái)像:func (suite *BookSuite) TestXMLMarshal() {    priceXML, priceErr := xml.Marshal(PriceType{Price: 10, Type: "IND"})    suite.Nil(priceErr)    linePresent := strings.Contains(string(priceXML), `<PriceType Price="10" Type="IND"></PriceType>`)    if true != linePresent {        err := errors.New("Expected: \n" + `<PriceType Price="10" Type="IND"></PriceType>` + "\nGot: \n" + bookString)        suite.Error(err, err.Error())        fmt.Println(err)    }}xml 文件中的行比測(cè)試中的一行多,因此您可以想象 if 語(yǔ)句會(huì)很糟糕。關(guān)于清理這個(gè)更具可擴(kuò)展性的任何想法?
查看完整描述

1 回答

?
烙印99

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

除非格式很重要,否則測(cè)試諸如 xml.Marshal 之類的東西的快速?gòu)氐追椒ㄊ菍?duì)對(duì)象進(jìn)行編組和比較


func (suite *BookSuite) TestXMLMarshal() {


    priceXML, priceErr := xml.Marshal(PriceType{Price: 10, Type: "IND"})


    suite.Nil(priceErr)


    var secondPrice PriceType

    unerr :=  xml.Unmarshal(priceXML, &secondPrice)

    suite.Nil(unerr)


    if !reflect.DeepEqual(&priceXML,&secondPrice){

        err := fmt.Errorf("Expected: '%+v'\nGot: %+v\n",priceXML,secondPrice)

        suite.Error(err, err.Error())

        fmt.Println(err)

    }

}

沒(méi)有經(jīng)過(guò)測(cè)試,但應(yīng)該是這樣的。


查看完整回答
反對(duì) 回復(fù) 2022-01-04
  • 1 回答
  • 0 關(guān)注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報(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)