我正在为主要解析和解释用户输入并调用业务层函数来进行数据库交互(插入和选择)的python代码编写测试用例。我如何为它编写/计划单元测试用例。
调用业务逻辑函数的虚拟版本有意义吗?
我正在为主要解析和解释用户输入并调用业务层函数来进行数据库交互(插入和选择)的python代码编写测试用例。我如何为它编写/计划单元测试用例。
调用业务逻辑函数的虚拟版本有意义吗?
是的,测试你的“业务逻辑”是实用的。数据库交互的单元测试不是。建议http://pyunit.sourceforge.net/
如果您使用虚拟业务逻辑,那么您最终会测试什么?您的业务逻辑确实是您应该进行的单元测试。
您应该使用模拟来模拟用户输入并避免数据库交互。看看我对如何在 Python 的单元测试场景中模拟 HTTP 请求的回答。