如何进行数据库模拟或让sqlite在本地运行?
你好,我正在为我们的应用程序编写Python功能测试。这个应用程序涉及到几个外部组件,我们把这些组件都进行了模拟。我们已经有了一个更好的框架来模拟服务,但还没有找到合适的方式来模拟数据库。
我们考虑使用sqlite,因为它非常轻量级。不过,sqlite是无服务器的,我想知道有没有办法写一个Python的包装器,把它变成一个服务器,或者我应该考虑其他选项,比如HSQL DB?
1 个回答
-1
我不太明白你的问题。你为什么在意它是无服务器的呢?
我通常的做法是:
- 使用SQLAlchemy
- 在测试中,配置为sqlite:///或者sqlite:///:memory: