python runtime_error ai_generated true

断言错误:期望'mock'被调用一次。实际被调用0次。

AssertionError: Expected 'mock' to have been called once. Called 0 times.

ID: python/unittest-mock-call-count

其他格式: JSON · Markdown 中文 · English
80%修复率
86%置信度
0证据数
2024-08-22首次发现

版本兼容性

版本状态引入弃用备注
3.8 active
3.9 active
3.10 active

根因分析

使用assert_called_once_with或assert_called_once时,mock没有被调用或调用次数不符。

English

使用assert_called_once_with或assert_called_once时,mock没有被调用或调用次数不符。

generic

解决方案

  1. 90% 成功率
    print(mock.call_count)
    print(mock.mock_calls)
  2. 85% 成功率
    mock.assert_any_call(args)

无效尝试

常见但无效的做法:

  1. 60% 失败

    return_value是返回值,不是调用记录

  2. 70% 失败

    如果代码逻辑错误,增加调用次数是错误修复