使用 Cassandra ORM 模型测试服务
Testing the service with Cassandra ORM models
我有使用 Cassandra 模型存储一些数据的服务,我创建了自定义连接等等,但我没有显式使用它,因为我使用 cqlengine 提供的 ORM,它隐式创建会话并执行查询。
问题是关于对这些东西进行单元和功能测试的正确方法。
以前,我模拟了另一个存储,它充当本地存储实例,但我没有找到与 Cassandra 的 ORM (cqlengine) 类似的东西。
Tessting.cassandra 和 cassandramock 都只适用于本机 cassandra 驱动程序查询。
在没有 运行 Cassandra 实例的情况下,是否有任何正确的方法来测试我依赖于 CQLEngine 的逻辑(因为它破坏了单元测试意识形态)?
Is there any proper way to test my logic that relies on CQLEngine without running Cassandra instance (because it breaks unit-test ideology)?
我发现模拟数据库层很难实现和支持,更好的解决方案是使用 Cassndra Unit 和 运行 嵌入式 Cassandra 进行单元测试。
对于 python,我找到了 Cassandra 单元的包装器:Pysandra Unit
我有使用 Cassandra 模型存储一些数据的服务,我创建了自定义连接等等,但我没有显式使用它,因为我使用 cqlengine 提供的 ORM,它隐式创建会话并执行查询。
问题是关于对这些东西进行单元和功能测试的正确方法。
以前,我模拟了另一个存储,它充当本地存储实例,但我没有找到与 Cassandra 的 ORM (cqlengine) 类似的东西。 Tessting.cassandra 和 cassandramock 都只适用于本机 cassandra 驱动程序查询。
在没有 运行 Cassandra 实例的情况下,是否有任何正确的方法来测试我依赖于 CQLEngine 的逻辑(因为它破坏了单元测试意识形态)?
Is there any proper way to test my logic that relies on CQLEngine without running Cassandra instance (because it breaks unit-test ideology)?
我发现模拟数据库层很难实现和支持,更好的解决方案是使用 Cassndra Unit 和 运行 嵌入式 Cassandra 进行单元测试。
对于 python,我找到了 Cassandra 单元的包装器:Pysandra Unit