2017-02-17 82 views
0

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

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

以前,我有模拟另一个存储,它充当本地存储实例,但我没有发现任何类似的Cassandra的ORM(cqlengine)。 Tessting.cassandra和cassandramock仅适用于本机cassandra-driver查询。

是否有任何适当的方式来测试我的逻辑,而不运行Cassandra实例(因为它打破了单元测试思想)而依赖于CQLEngine?

回答

1

是否有任何适当的方式来测试我的逻辑,而不运行Cassandra实例(因为它打破了单元测试思想)而依赖于CQLEngine?

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

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