我需要確保在python中使用特定引數呼叫函式。我用magic mock模擬了這個函式。在self.function = magicmock()
self.function(subject= "hello world")
有什麼東西存在於
^$或者self.function.assert_called_with(subject= "hello world")
抱歉,如果之前有人問過這個問題,但我一直在模擬文件中閒逛,似乎沒有任何assert語句適合我。在
當我嘗試除錯時,我看到assertionerror:
expected call: mock('hello world')
actual call: mock('thing i dont care about', 'hello world', 'thing i dont care about')
顯然,函式被呼叫了,但是斷言的行為很奇怪。它無法識別引數列表中的「hello world」。在
我稍微修改了一下**,但仍然不匹配self.function = magicmock(field1 = none, field2 = none, subject = none, field4 = none)
#later on...
self.function(1,2,"hello world",4) #these params will not always be 1,2,4 .. i made them so to
#show an example
#even further down the road
self.function.assert_called_with(any, any, "hello world", any)
這樣的事情對我也沒用。仍然有錯誤assertionerror:
expected call: mock(, , "hello world", )
actual call: mock(1,2,"hello world", 4)
再說一次,我不能像
「any」如何對應於匹配引數的模式?在
在Qt中使用中文路徑
在qt中字串預設使用latin 1編碼,不支援中文,需要轉化成支援中文的格式,如gbk等。使用qtextcodec可以設定qt使用的字元編碼。qtextcodec codec qtextcodec codecforname gbk qtextcodec setcodecforlocale codec...
怎樣在LaTeX中使用中文
因為疫情在家中上課,作業提交都必須使用pdf。反正時間充裕,不如趁機回顧一下latex的使用。之前一直用的是vimtex,但是感覺還是不太方便,於是改用了texpad。texpad的強大之處在於它支援光速的實時預覽。但是在配置texpad支援中文的時候卻踩了一萬個坑,而且到現在還沒有真正實現中文實時...
在python中使用websocket
介紹一款很帥的外掛程式autobahnpython,通過它可以在python中很方便的使用websocket進行通訊 基於twisted框架 這個外掛程式真正強大的地方是它提供了乙個 發布 訂閱模式,具體內容有空再寫,先簡單介紹一下如何建立傳統的連線。建立伺服器 必須的模組 from twisted...