如何在python中对Neo4j进行单元测试?

Jak*_*uth 7 python unit-testing neo4j

我有一个用python编写的Neo4j数据库支持的应用程序.

有谁知道对我的应用程序进行单元测试的最佳方法是什么?

我发现使用ImpermanentGraphDatabase可以在Java中轻松完成.在python中有类似的方法吗?

任何提示都表示赞赏.

sam*_*amu 4

我想说最简单的方法是完全模拟 Neo4j。

我喜欢做的是将实体类简化为尽可能少的纯 python 功能。

即使您使用一些奇特的 ORM 来访问数据(例如在 Django 中),我仍然更喜欢创建一个纯 python 类来表示我的模型并创建一个简约的 dao 方法,该方法将在单元测试期间进行模拟。这样我就不必在单元测试中接触数据库,我认为这就是单元测试应该表现的方式。

话虽这么说,如果您确实想在测试中使用 neo4j 功能,请查看官方 neo4j-python-driver 包的IntegrationTestCase 。看起来它正在提供一个基类来继承您的集成测试(因为如果您将数据库拉入您的测试,那么您实际上是在进行集成测试),因为它负责在之间启动和关闭服务器测试运行。