- 授权协议: LGPL
- 开发语言: Java
- 操作系统: 跨平台
- 软件首页: https://github.com/jsevellec/cassandra-unit
软件介绍
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"));
}
}
分布式机器学习:算法、理论与实践
刘铁岩、陈薇、王太峰、高飞 / 机械工业出版社 / 2018-10-20 / 89.00
人工智能和大数据时代,解决最有挑战性问题的主流方案是分布式机器学习!本书旨在全面介绍分布式机器学习的现状,深入分析其中的核心技术问题,并且讨论该领域未来的发展方向。 由微软亚洲研究院机器学习核心团队潜心力作!鄂维南院士、周志华教授倾心撰写推荐序! 本书旨在全面介绍分布式机器学习的现状,深入分析其中的核心技术问题,并且讨论该领域未来的发展方向。 全书共12章。第1章是绪论,向大家展......一起来看看 《分布式机器学习:算法、理论与实践》 这本书的介绍吧!
