私はユニットテストのサポートでCassandraのgolangクライアントを探しています。私はGolangクライアントfor Cassandra
- Goosie(これ以上維持されていない)
- gocql(なしのテストをサポートする任意のクライアントライブラリは私のために無用である)
- gocassa(上記と同じ問題)
誰かが私に探しているものを持っているクライアントのlibを教えてもらえますか?アプリケーションコードで
type CassAPI interface {
GetFoo(rowKey string) (someType, error)
}
type CassWrapper struct {
cass *gocql.Session
}
func (cw *CassWrapper) GetFoo(rowKey string) (someType, error) {
// do things with cw.cass
return someType
}
、CassWrapperのインスタンスが使用されるであろう、そしていくつかのモックまたはスタブのインスタンスをテスト中:これは私がコメントにに言及したものの非常に単純な例である
テストのサポートはどういう意味ですか? gocqlははるかに成熟し、大きく貢献しています。 – PieOhPah
gocqlとcan unitを使ってテストします。主に、基になるgocqlクライアントコードのプロキシとして機能する独自のインタフェースを定義する必要がありますが、実装をスタブまたはモックで置き換えることができます。 – sberry
@sberry gocqlでcassandraとやりとりするために使用する* gocql.Sessionは、インタフェースではありません。模擬実装をどのように提供しますか?あなたが持っているコードを教えていただけますか? – tazo