Skip to content

Feat: 引入 @Mock 注解支持并重构 KSP 处理器结构#60

Merged
sky130 merged 1 commit into
masterfrom
feat-device-mock
Apr 30, 2026
Merged

Feat: 引入 @Mock 注解支持并重构 KSP 处理器结构#60
sky130 merged 1 commit into
masterfrom
feat-device-mock

Conversation

@sky130
Copy link
Copy Markdown
Owner

@sky130 sky130 commented Apr 30, 2026

  • 新增 Mock 相关支持
    • 引入 @Mock 注解与 MockClient 接口,用于配置模拟客户端。
    • 实现 MockProcessor,自动生成 MockRegistry 以管理模拟客户端的映射与创建。
    • NormalMockMiotDeviceClient 重命名为 DefaultMockMiotDeviceClient
  • 重构 KSP 处理器架构
    • 引入抽象基类 MiwuProcessor,统一管理 isProcessingOver 状态逻辑,简化子类实现。
    • 更新 DeviceProcessorWidgetProcessorWrapperProcessor 等处理器继承自 MiwuProcessor
  • 规范包名与路径
    • 将生成的代码包名从 miwu.widget.generated.* 统一迁移至 miwu.support.generated.*
  • 其他改进
    • MockMiotDeviceClient 中实现 MockClient 接口。
    • 注册 MockProcessorProvider 到 KSP 服务发现列表。

- **新增 Mock 相关支持**:
    - 引入 `@Mock` 注解与 `MockClient` 接口,用于配置模拟客户端。
    - 实现 `MockProcessor`,自动生成 `MockRegistry` 以管理模拟客户端的映射与创建。
    - 将 `NormalMockMiotDeviceClient` 重命名为 `DefaultMockMiotDeviceClient`。
- **重构 KSP 处理器架构**:
    - 引入抽象基类 `MiwuProcessor`,统一管理 `isProcessingOver` 状态逻辑,简化子类实现。
    - 更新 `DeviceProcessor`、`WidgetProcessor`、`WrapperProcessor` 等处理器继承自 `MiwuProcessor`。
- **规范包名与路径**:
    - 将生成的代码包名从 `miwu.widget.generated.*` 统一迁移至 `miwu.support.generated.*`。
- **其他改进**:
    - 在 `MockMiotDeviceClient` 中实现 `MockClient` 接口。
    - 注册 `MockProcessorProvider` 到 KSP 服务发现列表。
@sky130 sky130 merged commit 5ab595f into master Apr 30, 2026
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant