一般来说,您的选择是:
unittest.mock库,它可以用总是给出相同结果的虚拟函数来动态替换该函数(或使用另一个执行相同操作的模拟库)。这意味着您不必修改您的函数;然而,理性的人可能会不同意使用模拟进行猴子修补是否是一个好的实践,即使对于调试也是如此。我认为这是Python中针对这个问题最广泛使用的解决方案。datetime.datetime.now在正常操作中作为该函数传入,但传入不同的东西(例如存根)进行测试。| 归档时间: |
|
| 查看次数: |
1961 次 |
| 最近记录: |