mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-15 17:30:13 +08:00
* test: enhance test framework with comprehensive fixtures and mocks - Add shared mock builders for aiocqhttp, discord, telegram - Add test helpers for platform configs and mock objects - Expand conftest.py with test profile support - Update coverage test workflow configuration Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * refactor(tests): 移动并重构模拟 LLM 响应和消息组件函数 * fix(tests): 优化 pytest_runtest_setup 中的标记检查逻辑 --------- Co-authored-by: whatevertogo <whatevertogo@users.noreply.github.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
44 lines
1.0 KiB
Python
44 lines
1.0 KiB
Python
"""测试 Mock 模块。
|
||
|
||
提供统一的 mock 工具和 fixture,减少测试代码重复。
|
||
|
||
使用方式:
|
||
# 在测试文件顶部导入需要的 fixture
|
||
from tests.fixtures.mocks import mock_telegram_modules
|
||
|
||
# 或使用 Builder 类创建 mock 对象
|
||
from tests.fixtures.mocks import MockTelegramBuilder
|
||
bot = MockTelegramBuilder.create_bot()
|
||
"""
|
||
|
||
from .aiocqhttp import (
|
||
MockAiocqhttpBuilder,
|
||
create_mock_aiocqhttp_modules,
|
||
mock_aiocqhttp_modules,
|
||
)
|
||
from .discord import (
|
||
MockDiscordBuilder,
|
||
create_mock_discord_modules,
|
||
mock_discord_modules,
|
||
)
|
||
from .telegram import (
|
||
MockTelegramBuilder,
|
||
create_mock_telegram_modules,
|
||
mock_telegram_modules,
|
||
)
|
||
|
||
__all__ = [
|
||
# Telegram
|
||
"mock_telegram_modules",
|
||
"create_mock_telegram_modules",
|
||
"MockTelegramBuilder",
|
||
# Discord
|
||
"mock_discord_modules",
|
||
"create_mock_discord_modules",
|
||
"MockDiscordBuilder",
|
||
# Aiocqhttp
|
||
"mock_aiocqhttp_modules",
|
||
"create_mock_aiocqhttp_modules",
|
||
"MockAiocqhttpBuilder",
|
||
]
|