2017-02-17 33 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