Jak*_*uth 7 python unit-testing neo4j
我有一个用python编写的Neo4j数据库支持的应用程序.
有谁知道对我的应用程序进行单元测试的最佳方法是什么?
我发现使用ImpermanentGraphDatabase可以在Java中轻松完成.在python中有类似的方法吗?
任何提示都表示赞赏.
我想说最简单的方法是完全模拟 Neo4j。
我喜欢做的是将实体类简化为尽可能少的纯 python 功能。
即使您使用一些奇特的 ORM 来访问数据(例如在 Django 中),我仍然更喜欢创建一个纯 python 类来表示我的模型并创建一个简约的 dao 方法,该方法将在单元测试期间进行模拟。这样我就不必在单元测试中接触数据库,我认为这就是单元测试应该表现的方式。
话虽这么说,如果您确实想在测试中使用 neo4j 功能,请查看官方 neo4j-python-driver 包的IntegrationTestCase 。看起来它正在提供一个基类来继承您的集成测试(因为如果您将数据库拉入您的测试,那么您实际上是在进行集成测试),因为它负责在之间启动和关闭服务器测试运行。
| 归档时间: |
|
| 查看次数: |
685 次 |
| 最近记录: |