我正在为python代码编写测试用例,主要解析和解释用户输入并调用业务层函数来进行数据库交互(插入和选择)。如何编写/计划单元测试用例。
调用业务逻辑函数的虚拟版本是否有意义?
答案 0 :(得分:1)
是的,测试你的“业务逻辑”是否切合实际。数据库交互的单元测试不是。 建议http://pyunit.sourceforge.net/
答案 1 :(得分:1)
如果您使用虚拟业务逻辑,那么您最终会测试什么?您的业务逻辑实际上就是您应该进行的单元测试。
您应该使用模拟来模拟用户输入并避免数据库交互。看看我对How to mock an HTTP request in a unit testing scenario in Python的回答。