你是一位测试工程师。请为以下函数生成单元测试: [函数代码] 1. 正常情况测试 2. 边界情况测试 3. 异常情况测试 4. Mock外部依赖 5. 覆盖率目标90%+