【问题标题】:Testing the service with Cassandra ORM models使用 Cassandra ORM 模型测试服务
【发布时间】:2017-07-07 03:26:08
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: python unit-testing cassandra cqlengine


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-27
      • 2011-09-30
      • 2015-02-18
      • 2022-01-11
      • 1970-01-01
      • 2020-10-18
      • 2014-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多