我将测试my_function(),它返回一个带有“utc_timestamp”列的 pandas DataFrame。此列包含当前时间戳。
def my_function():
df = pd.DataFrame(data=[[1, pd.datetime.utcnow()]], columns=['value', 'utc_timestamp'])
如何定义单元测试来测试my_function()的预期输出。显然下面的方法是行不通的,因为测试函数中的当前时间戳不等于创建数据帧时的时间戳。
class TestCase(unittest.TestCase):
df_out = my_function()
df_expected = pd.DataFrame(data=[[1, pd.datetime.utcnow()]], columns=['value', 'utc_timestamp'])
pd.testing.assert_frame_equal(df_out, df_expected)
>> AssertionError: DataFrame.iloc[:, 0] (column name="utc_timestamp") are different
哪一个是最专业、最pythonic和最pandas-way的?
慕尼黑8549860
相关分类