TEN-framework / ten_framework

TEN, the Next-Gen AI-Agent Framework, the world's first truly real-time multimodal AI agent framework.
https://doc.theten.ai/
Other
346 stars 29 forks source link

Golang extension standalone testing framework #113

Open halajohn opened 1 month ago

leoadonia commented 3 weeks ago
halajohn commented 3 weeks ago

确认是否可以将 mock message 的动作放到 TestMain 中.

什么是在 TestMain 中 mock message 呀? 有想像中的 sample code 嘛?

确认如何 mock extension, 包括依赖的服务等. TenEnvTester 要能够被 mocked.

目前有需要 mock extension 以及 mock TenEnvTester 嘛?

  • cgo flags 的设置只能有两种方式: 通过 env, 或者 通过 cgo directives (但有个限制, 只能在 源码的 go 文件中, 而不能是 test files. 即 source files 中的 cgo directives 可以自动作用于 test files, 反之则不然). 考虑是否可以在临时目录下生成包含 cgo directives 的文件, 这样就不用设置命令行参数.

测试一个 go extension 需要牵涉到 cgo 嘛?

  • 考虑如 go binding 这种使用了 go ten package 的 go module 如何单测.

这个目前会有什么问题呢?