Python中不带返回值的单元测试函数



CS50的最后一个项目是pdf格式的工资单生成器。我带了这些功能,但我不知道如何测试它们。

  1. create_pdf((-函数,打开我的数据文件(.xlsx(,迭代其数据,将它们放入变量中,然后fpdf将调用这些变量将它们放入pdf文件中。此函数将根据数据文件中的数据数量生成尽可能多的pdf。

  2. mergepdf((-将所有先前生成的pdf合并为一个pdf的函数。这个功能我可能会尝试检查它是否输出合并的pdf,但我仍然不太清楚如何实现它

  3. get_print_date((-我创建的这个函数只是为了给我的项目添加额外的函数,希望我能测试它。它需要datetime.now((,并返回当前日期和时间的字符串值。但是,如果返回值随时间变化,我如何断言返回值呢?

Mine是一个通用答案,与使用的语言无关。

通常,当我必须测试一些有副作用没有返回任何数据的方法或函数时,我会检查该函数中调用的一些基本函数,并对它们进行模拟。

这些核心功能是我认为正在运行的功能,不需要进一步测试,例如:

  • 文件管理
  • 访问数据库
  • 等等

因此,我建议您找到一些库,允许您对功能中使用的服务进行模拟,并相应地更改软件的体系结构。我希望我是清白的。

最新更新