我开始使用pathlib,并且非常喜欢在大多数情况下使用它。我遇到的问题是由于方法而不是函数的性质而导致的测试。'my.module.Path.mkdir') as mock_mkdir: mock_mkdir.assert_called_once()
在check_dirs我知道如何确保它被任意调用,但我的问题是,我不确定如何捕获传递到Path.mkdir中的self参数,以检查其路径字符串是否正确。使用os
我想测试一下obj是一个pathlib路径,并意识到条件type(obj) is pathlib.PosixPath将会是False用于在Windows计算机上生成的路径。因此问题是,有没有一种方法来测试一个对象是否是pathlib路径(任何可能的,PathPosixPathWindowsPath,或Pure...-analogs)而不显式地检查所有6个版本?
TL;DR我有一个简单的单元测试片段def get_user_agents():
# sends requests to a private network在setUp()方法中,我通过调用create_foo().间接调用了get_user_agents()函数在执行过程中,由于socket.timeout试图访问专用网
我试图为一个函数编写一个单元测试,该函数在一个open上调用pathlib.Path方法。我能够在没有问题的情况下成功地模拟open方法,但是验证函数是否有正确的行为是很困难的。Path, 'open') as mock_open:当我回顾mock_open并查看_mock_mock_calls列表时,我无法找到要写入的文件的字符串</em