# AssertionError: Expected mock_calls to have been called in order. Actual calls: [call(1), call(2)]

- **ID:** `python/unittest-mock-call-order`
- **Domain:** python
- **Category:** data_error
- **Verification:** ai_generated
- **Fix Rate:** 80%

## Root Cause

测试中检查了mock的调用顺序，但实际调用顺序与期望不符。

## Version Compatibility

| Version | Status | Introduced | Deprecated |
|---------|--------|------------|------------|
| 3.9 | active | — | — |

## Workarounds

1. **** (90% success)
   ```
   mock.assert_has_calls([call(1), call(2)], any_order=False)
   ```
2. **** (85% success)
   ```
   calls = []
def side_effect(x):
    calls.append(x)
    return x
mock.side_effect = side_effect
assert calls == [1, 2]
   ```

## Dead Ends

- **** — 可能掩盖并发或逻辑错误。 (60% fail)
- **** — 不检查顺序，无法满足测试意图。 (70% fail)
