我有以下一段代码。
# Create a tar of keys
tar = tarfile.open(metadata_path + "/" + config.BACKUP_FILE, "w")
tar.add(kp_data_dir, arcname="keys")
tar.close()
我正在尝试为此编写单元测试。我可以使用以下方法模拟tarfile.open:
def mock_tar_file_open(file_name, mode):
return tarfile.open("/tmp/" + config.BACKUP_FILE, "w")
但是无法模拟tarfile.add。我们该如何模拟它,以便测试实际上不会创建tar。我正在使用pytest模块。