如何为我的机器人编写单元测试和集成测试?

艾乐蕊艾乐蕊06月16日992

我做了一个Telegram营销机器人,想要给它做测试,但是不知道怎么开始,单元测试和集成测试有什么区别?怎么写这些代码的测试用例?

2 个回答

仲孙和惬
仲孙和惬回答于 06 月 16 日
最佳答案

单元测试与集成测试的区别,单元测试是判断零件的好坏,只对单独的函数、模块进行测试;集成测试是判断零件组合在一起是否好用。

比如你写了一个发消息的函数,测试它是否能正确拼接文本是单元测试,测试它能否通过Telegram API发出消息是集成测试。

编写测试用例需要覆盖正向流程和异常,如参数为空,返回异常码等。

建议使用pytest框架,测试代码尽可能模拟Telegram API返回,速度又快又稳定。

测试前一定要备份好生产环境配置,不要拿真人测试。

龚馨香
龚馨香回答于 06 月 16 日

单元测试测试你写的函数或者模块功能是否正确,例如是否判断用户输入了指定的指令。集成测试则是模拟用户的使用流程,例如从指令到营销动作的一整条流程是否能走通。

用Python可以装pytest库,写测试类继承TestCase。单元测试mock掉外部调用,集成测试用Telegram测试号发消息验证响应结果。

不要上来就追求复杂,从核心功能写几个典型用例跑通就可以了。遇到错误不要马上修改,先复现再定位。测试代码也是正经代码,要维护不要写完就不管。

您的答案