我如何测试使用SQLAlchemy的Flask应用程序?

25 浏览
0 Comments

我如何测试使用SQLAlchemy的Flask应用程序?

我在Flask上使用SqlAlchemy开发了一个工作中的网络应用程序来进行新闻的审核。它具有一些API方法来处理审核请求,例如批准、拒绝当前选择的新闻,列出它们等等。

我想为这些方法编写单元测试,并且我已经让它们工作了,但是我不知道如何在一个数据库会话中执行我在测试用例中进行的所有请求,以便我可以撤销对数据库的所有更改。或者是否有另一种更简洁或更合适的方法来做到这一点?

我发现也许我所需要的就是SqlAlchemy中的"scoped_session",但是我尝试实现它的所有尝试都失败了。如果这是正确的方法,请告诉我在哪里使用这些代码行(在设置中还是在测试用例的setUp方法中)。

0