1 回答

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
我不確定你是否找到了單元測試的方法,但這里有一種單元測試你的 DataFrame 的方法......
您必須修補(bǔ)pd.datetime.utcnow函數(shù)并將其設(shè)置為返回靜態(tài)日期。然后,您可以使用 assert 語句來檢查兩個(gè) DataFrame 是否相等。
import unittest
import pandas as pd
from unittest.mock import patch
from pandas.util.testing import assert_frame_equal
with patch('pandas.datetime.utcnow', return_value="2020-08-16 20:36:06.578174"):
actual = my_function()
expected = pd.DataFrame(data=[[1, "2020-08-16 20:36:06.578174"]], columns=['value', 'utc_timestamp'])
assert_frame_equal(actual, expected)
添加回答
舉報(bào)