From 50c70b5a0f14f1d6bbce22dc427dbae0e91c4715 Mon Sep 17 00:00:00 2001 From: felinae98 <731499577@qq.com> Date: Thu, 26 May 2022 21:21:44 +0800 Subject: [PATCH] update --- docs/dev/README.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/dev/README.md b/docs/dev/README.md index f470b37..c1ba90e 100644 --- a/docs/dev/README.md +++ b/docs/dev/README.md @@ -153,6 +153,18 @@ sidebar: auto - 对于`nonebot_bison.platform.platform.StatusChange` `compare_status` 用于比较储存的`old_status`与新传入的`new_status`,并返回发生变更的 RawPost 列表 +当然我们非常希望你对自己适配的平台写一些单元测试 + +你可以参照`tests/platforms/test_*.py`中的内容对单元测试进行编写。 + +为保证多次运行测试的一致性,可以 mock http 的响应,测试的内容应包括[获取 RawPost](https://github.com/felinae98/nonebot-bison/blob/v0.5.3/tests/platforms/test_weibo.py#L59),处理成 Post +,测试分类以及提取 tag 等,当然最好和 rsshub 做一个交叉验证。 + +::: danger +Nonebot 项目使用了全异步的处理方式,所以你需要对异步,Python asyncio 的机制有一定了解,当然, +依葫芦画瓢也是足够的 +::: + ## 一些例子 例如要适配微博,我希望 bot 搬运新的消息,所以微博的类应该这样实现: @@ -197,15 +209,3 @@ class Weibo(NewMessage): #将需要bot推送的RawPost处理成正式推送的Post ... ``` - -当然我们非常希望你对自己适配的平台写一些单元测试 - -你可以参照`tests/platforms/test_*.py`中的内容对单元测试进行编写。 - -为保证多次运行测试的一致性,可以 mock http 的响应,测试的内容应包括[获取 RawPost](https://github.com/felinae98/nonebot-bison/blob/v0.5.3/tests/platforms/test_weibo.py#L59),处理成 Post -,测试分类以及提取 tag 等,当然最好和 rsshub 做一个交叉验证。 - -::: danger -Nonebot 项目使用了全异步的处理方式,所以你需要对异步,Python asyncio 的机制有一定了解,当然, -依葫芦画瓢也是足够的 -:::