单元测试MySQL数据库交互

问题描述:

我正在编写一个python代码的测试用例,主要解析和解释用户输入并调用业务层函数来执行数据库交互(插入和选择)。我如何为它编写/计划单元测试用例?单元测试MySQL数据库交互

调用虚拟版本的业务逻辑函数是否有意义?

是测试你“业务逻辑”是实用的。数据库交互的单元测试不是。 建议http://pyunit.sourceforge.net/

如果您使用虚拟业务逻辑,那么您最终会做什么测试?你的业务逻辑真的是你应该进行单元测试的。

您应该使用模拟来模拟用户输入并避免数据库交互。看看我对How to mock an HTTP request in a unit testing scenario in Python的回答。