单元测试MySQL数据库交互

时间:2012-07-25 12:47:37

标签: python mysql database unit-testing

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

如果您使用虚拟业务逻辑,那么您最终会测试什么?您的业​​务逻辑实际上就是您应该进行的单元测试。

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