我来自标准的 Java JPA/Hibernate 开发背景。当我针对我的 DAO 层进行测试时,我通常会配置一个内存数据库 (HSQLDB) 来代替与真实数据库的交互。
是否有可以/应该使用的内存或轻量级 Cassandra 版本?
我已经开始研究 DataStax Java 驱动程序,看起来我可以构建一个测试框架来附加到正在运行的 Cassandra 实例、构建 keystore 、创建模式插入数据然后删除 keystore 。
最佳答案
是的,您可以在单元测试中运行嵌入式 Cassandra。然而,它并不完全在内存中,但仍需要在磁盘上有一个位置来创建其数据和 tx 日志文件。看看cassandra-unit和 examples .如果你在谷歌上搜索 cassandra-unit,你还会找到关于如何将它与 RAM 磁盘结合起来以加快速度等内容的文章。
关于java - 在客户端开发期间使用 Cassandra 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21503990/