1 回答

TA貢獻(xiàn)1786條經(jīng)驗(yàn) 獲得超11個(gè)贊
因此,您可以采用以下一種方法來解決此問題:
由于該df_from_sql()
函數(shù)位于您的應(yīng)用程序的范圍內(nèi),因此它也應(yīng)該是您真正想要測試的函數(shù)。因此,我會為該函數(shù)編寫一個(gè) pytest 測試,斷言諸如Does it return X number of columns
orIs the number of rows > 0
等內(nèi)容(如果您不能保證每次都返回相同的數(shù)據(jù))。
我明白為什么您想要使用該函數(shù)來創(chuàng)建夾具,但這會帶來以下風(fēng)險(xiǎn):
由于某種原因獲取數(shù)據(jù)的功能不起作用。那么你所有的測試都可能會失敗,因?yàn)槟愕臏y試
ouput data
不是他們所期望的。數(shù)據(jù)庫中的數(shù)據(jù)可能會發(fā)生變化,因此您會得到與預(yù)期不同的結(jié)果。
理論上,裝置應(yīng)該在空間和時(shí)間上盡可能固定,所以我建議是將所需的數(shù)據(jù)實(shí)際保存output_data
在某個(gè)文件中,或者可能保存在數(shù)據(jù)庫的模擬表中,以確保它永遠(yuǎn)不會改變。
添加回答
舉報(bào)