使用Python,SQLAlchemy和Factory Boy进行敏捷数据库集成测试
所以您对测试感兴趣,不是吗? 还没做吗 那是开始的正确时间! 在这个小例子中,我将展示一个可能的过程来轻松测试与数据库交互的代码段。 在进行数据库集成测试时,通常每个测试用例都不需要做些事情: 在一个或多个表中设置测试数据(设置) 运行被测功能 检查数据库的实际状态是否符合预期(断言) 清除所有内容以进行下一个测试(拆卸) 如果不仔细地做,这些步骤中的大多数都可能带来多余的代码行。 而且,最终的测试运行通常很慢。 以我的经验,最困难的部分是设置和拆除数据库状态以测试相关代码段。 很简单,我将只插入带有几个原始“插入”查询的数据和带有“删除”的清理表。 做完了! 这样做,您很可能会遇到难以重用,难以阅读甚至难以维护的SQL代码。 一种非常繁琐且容易出错的方法。 此外,您可能会遇到性能问题,尤其是在涉及更多表或级联删除的情况下。 您,在阅读了300行SQL语句之后…