CassandraUnit是一個Cassandra數據操作的單元測試框架,其功能與關係型資料庫測試框架DBunit類似,只是其測試對象是Cassandra。下面學步園小編來講解下CassandraUnit怎樣使用?
CassandraUnit怎樣使用
創建一個用於存儲數據的xml文件,命名為simpleDataSet.xml
?xmlversion="1.0"encoding="UTF-8"standalone="yes"?>
keyspacexmlns="http://xml.dataset.cassandraunit.org">
name>beautifulKeyspaceName/name>
columnFamilies>
columnFamily>
name>beautifulColumnFamilyName/name>
row>
key>key10/key>
column>
name>name11/name>
value>value11/value>
/column>
column>
name>name12/name>
value>value12/value>
/column>
/row>
row>
key>key20/key>
column>
name>name21/name>
value>value21/value>
/column>
/row>
/columnFamily>
/columnFamilies>
/keyspace>
CassandraUnit怎樣使用
然後再創建一個單元測試類,繼承自AbstractCassandraUnit4TestCase
packageorg.cassandraunit;
importstaticorg.hamcrest.Matchers.is;
importstaticorg.hamcrest.Matchers.notNullValue;
importstaticorg.junit.Assert.assertThat;
importorg.cassandraunit.dataset.IDataSet;
importorg.cassandraunit.dataset.xml.ClassPathXmlDataSet;
importorg.junit.Test;
publicclassAutomaticallyStartAndLoadSimpleDataSetTestextendsAbstractCassandraUnit4TestCase{
@Override
publicIDataSetgetDataSet(){
returnnewClassPathXmlDataSet("simpleDataSet.xml");
}
@Test
publicvoidshouldHaveLoadASimpleDataSet()throwsException{
assertThat(getKeyspace(),notNullValue());
assertThat(getKeyspace().getKeyspaceName(),is("beautifulKeyspaceName"));
}
}
以上就是關於「CassandraUnit怎樣使用」的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平台!