【发布时间】:2017-12-27 13:06:38
【问题描述】:
如果我使用来自com.datastax.driver.mapping.annotations 的注解来注解一个类,我可以编写一个类似以下行的测试:
MappingManager manager = new MappingManager(session);
Mapper<MyAnnotatedClass> mapper = manager.mapper(MyAnnotatedClass.class);
MyAnnotatedClass entity = ...;
RegularStatement saveQuery = (RegularStatement) mapper.saveQuery(entity);
assertEquals("...", saveQuery.getQueryString());
但是,我有使用org.springframework.data.cassandra.mapping 注释注释的实体类。我一直找不到与 Mapper 的 saveQuery()、getQuery() 和 deleteQuery() 等效的 Spring。
如何编写(理想情况下在运行时轻量级)关于从 Spring Data Cassandra 注释实体类生成的 CQL 的测试?
【问题讨论】:
-
没有测试支持来验证从 Spring Data Cassandra 注释的实体类派生的语句。您在查询字符串测试背后的动机是什么?
-
@mp911de 我想要一种测试驱动的方式来衡量处理注释时的因果关系。有人可能会争辩说,就表格中的结果而言,只有因果关系才是重要的,但现在我觉得我更喜欢更具合同性的东西。
标签: java cassandra spring-data-cassandra