카산드라 단위테스트
junit5를 활용하여 카산드라 단위테스트를 진행하려고 했지만, cassandra db는 따로 연결해 주어야하는 듯 싶다.
혹시나 다른 방법이 있다면 피드백 부탁드려요!
카산드라를 단위 테스트에 사용하기 위해 cassandra unit 라이브러리를 추가해주었다.
<dependency>
<groupId>org.cassandraunit</groupId>
<artifactId>cassandra-unit-spring</artifactId>
<version>2.2.2.1</version>
</dependency>
그리고 test 파일에 @BeforeClass 주입된 클래스에 아래의 간단한 내용을 추가해준다.
....
@BeforeClass
public static void startServer() throws InterruptedException, TTransportException, ConfigurationException, IOException {
EmbeddedCassandraServerHelper.startEmbeddedCassandra();
Cluster cluster = new Cluster.Builder().addContactPoints("127.0.0.1").withPort(9142).build();
Session session = cluster.connect();
CQLDataLoader dataLoader = new CQLDataLoader(session);
dataLoader.load(new ClassPathCQLDataSet("config/cql/create-tables.cql", true, "cassandra_unit_keyspace"));
}
....
참고 사이트 : https://www.javatips.net/api/org.cassandraunit.utils.embeddedcassandraserverhelper
'Programming > Springboot' 카테고리의 다른 글
[Springboot] springfox-swagger 3.0.0 example (0) | 2021.03.04 |
---|---|
[Springboot] Spring boot Java 1.8 Time 적용 (0) | 2020.09.19 |
[Springboot] 메이븐 빌드 -DskipTests 옵션 (0) | 2020.06.26 |