单元测试MySQL数据库交互
问题描述:
我正在编写一个python代码的测试用例,主要解析和解释用户输入并调用业务层函数来执行数据库交互(插入和选择)。我如何为它编写/计划单元测试用例?单元测试MySQL数据库交互
调用虚拟版本的业务逻辑函数是否有意义?
答
如果您使用虚拟业务逻辑,那么您最终会做什么测试?你的业务逻辑真的是你应该进行单元测试的。
您应该使用模拟来模拟用户输入并避免数据库交互。看看我对How to mock an HTTP request in a unit testing scenario in Python的回答。