1

我有使用 Cassandra 模型存储一些数据的服务,我创建自定义连接等等,但我没有显式使用它,因为我使用 cqlengine 提供的 ORM,它隐式创建会话并执行查询。

问题是关于对这些东西进行单元测试和功能测试的正确方法。

以前,我模拟了另一个存储,它充当本地存储实例,但我没有找到任何与 Cassandra 的 ORM(cqlengine)类似的东西。Tessting.cassandra 和 cassandramock 都只适用于原生 cassandra-driver 查询。

有没有合适的方法来测试我依赖于 CQLEngine 而不运行 Cassandra 实例的逻辑(因为它破坏了单元测试的意识形态)?

4

1 回答 1

1

有没有合适的方法来测试我依赖于 CQLEngine 而不运行 Cassandra 实例的逻辑(因为它破坏了单元测试的意识形态)?

我发现模拟数据库层太难实现和支持,更好的解决方案是使用Cassndra Unit并运行嵌入式 Cassandra 进行单元测试。

对于 python,我找到了 Cassandra Unit 的包装器:Pysandra Unit

于 2017-02-20T09:38:36.953 回答