unittest主模块python

unittest主模块python,python,unit-testing,Python,Unit Testing,我有以下主要模块: import pandas as pd from formatting import abs_value, api_call def main(): dataframe2 = abs_value(dataframe1) dataframe3 = api_call(dataframe2) 主模块只是在另一个名为格式化的模块中使用各种函数(abs_值和api_调用)来执行数据帧的更新。我已经对格式化模块进行了100%的单元测试,但我的主要模块测试结果为20

我有以下主要模块:

import pandas as pd
from formatting import abs_value, api_call

def main():

    dataframe2 = abs_value(dataframe1)

    dataframe3 = api_call(dataframe2)

主模块只是在另一个名为格式化的模块中使用各种函数(abs_值和api_调用)来执行数据帧的更新。我已经对格式化模块进行了100%的单元测试,但我的主要模块测试结果为20%。当我测试main时,它实际上尝试运行各种函数,所以我假设我必须模拟它?我的main的最终结果没有结果,因此它将是“不返回”。我想断言,这发生在最后,但我不确定如何进行概念

我不清楚为什么不能测试
main()
方法与您测试其他代码的方式完全相同?同样,由于未定义
dataframe1
,代码也将失败…您可以模拟
abs\u值
api\u调用
,以确保
main
使用预期参数调用它们一次,但老实说,您需要100%的覆盖率吗?