微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

CassandraUnit Cassandra单元测试

程序名称:CassandraUnit

授权协议: LGPL

操作系统: 跨平台

开发语言: Java

CassandraUnit 介绍

CassandraUnit是一个Cassandra数据操作的单元测试框架,其功能与关系型数据库测试框架DBunit类似,只是其测试对象是Cassandra,下面是一个最简单使用例子:

创建一个用于存储数据的xml文件,命名为 simpleDataSet.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<keyspace xmlns="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>

然后再创建一个单元测试类,继承自AbstractCassandraUnit4TestCase

package org.cassandraunit;

import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.notNullValue;
import static org.junit.Assert.assertthat;

import org.cassandraunit.dataset.IDataSet;
import org.cassandraunit.dataset.xml.ClasspathXmlDataSet;
import org.junit.Test;

public class AutomaticallyStartAndLoadSimpleDataSetTest extends AbstractCassandraUnit4TestCase {

    @Override
    public IDataSet getDataSet() {
        return new ClasspathXmlDataSet("simpleDataSet.xml");
    }

    @Test
    public void shouldHaveLoadASimpleDataSet() throws Exception {
        assertthat(getKeyspace(), notNullValue());
        assertthat(getKeyspace().getKeyspaceName(), is("beautifulKeyspaceName"));
    }

}

CassandraUnit 官网

https://github.com/jsevellec/cassandra-unit

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐