从自定义数据存储类派生的所有数据存储共享一些公共行为。此测试过程提供了测试所有自定义数据存储应该具有的最小行为和功能集的指导方针。您将需要额外的测试来限定自定义数据存储的任何独特功能。
如果您根据指令开发了自定义数据存储开发自定义数据存储,然后按照这些测试过程来限定您的自定义数据存储。首先执行单元测试,然后执行工作流测试:
单元测试限定了数据存储构造函数和方法。
工作流测试限定数据存储使用。
对于所有这些测试用例:
除非在测试说明中指定,否则假设您正在测试一个非空的数据存储ds
.
在文件扩展名、文件编码和数据位置(如Hadoop)上验证测试用例®),您的自定义数据存储设计来支持。万博1manbetx
数据存储构造函数的单元测试指南如下。
测试用例描述 | 预期产出 |
---|---|
检查您的自定义数据存储结构函数是否适用于最小所需的输入。 |
具有最小预期属性和方法的自定义数据存储类型的数据存储对象 |
检查您的数据存储】对象 运行这个命令: isa (ds,'matlab.io.datastore')
|
|
使用所需的输入和任何支持的输入参数和名称值对参数致电自定义数据存储构造函数。万博1manbetx |
具有最小预期属性和方法的自定义数据存储类型的数据存储对象 |
读
单位测试指南读
方法
测试用例描述 | 预期产出 |
---|---|
打电话给 t =读(DS); |
数据存储开头的数据 如果指定读取大小,则返回数据的大小等于读取大小。 |
打电话给 t =读(DS); |
从上一次读操作的结束点开始的数据 如果指定读取大小,则返回数据的大小等于读取大小。 |
继续打电话给 而(hasdata(ds)) t = read(ds);结束 |
没有错误 以正确格式正确的数据 |
当数据可用读取时,请检查 调用数据存储对象 [t,信息]=阅读(ds); |
没有错误
|
当没有更多数据可以读取时,请致电 |
期望的输出或基于自定义数据存储实现的错误消息。 |
readall
单位测试指南readall
方法
测试用例描述 | 预期产出 |
---|---|
打电话给 |
所有的数据 |
打电话给 从数据存储中读取,直到 而(hasdata(ds)) t = read(ds);结束 readall (ds) |
所有的数据 |
hasdata
单位测试指南hasdata
方法
测试用例描述 | 预期产出 |
---|---|
打电话给 |
|
打电话给 |
|
当有更多数据可读时,调用 |
|
当没有更多可读取的数据时,调用 |
|
重启
单位测试指南重启
方法
测试用例描述 | 预期产出 |
---|---|
打电话给 验证这一点 重置(DS);t =读(DS); |
没有错误 的 如果指定读取大小,则返回数据的大小等于读取大小。 |
当有更多数据可读时,调用 验证这一点 |
没有错误 的 如果指定读取大小,则返回数据的大小等于读取大小。 |
当有更多数据可读时,调用 验证这一点 |
没有错误 的 如果指定读取大小,则返回数据的大小等于读取大小。 |
当没有更多可读取的数据时,调用 验证 |
没有错误 的 如果指定读取大小,则返回数据的大小等于读取大小。 |
进步
单位测试指南进步
方法
测试用例描述 | 预期产出 |
---|---|
打电话给 |
|
打电话给 readall (ds);进展(ds) |
|
打电话给 |
一部分 |
打电话给 |
|
预览
单位测试指南预览
方法
测试用例描述 | 预期产出 |
---|---|
称呼 |
的 |
称呼 |
的 |
称呼 |
的 |
称呼 |
的 |
称呼 |
的 |
称呼 |
的 如果指定读取大小,则返回数据的大小等于读取大小。 |
称呼 |
的 |
虽然数据存储有数据可用于阅读,请致电 |
的 |
划分
单位测试指南划分
方法
测试用例描述 | 预期产出 |
---|---|
称呼 称呼 Subds = partition(ds,n,index) read(Subds) 验证分区是否有效。 Isequal(属性(DS),属性(Subds))isequal(方法(DS),方法(Subds)) |
的 返回的分区 分区数据存储 的 打电话 如果指定读取大小,则返回数据的大小等于读取大小。 |
称呼 验证通过调用返回的数据 subds = partition(ds,1,1)isequal(属性(ds),属性(subds))isequal(方法(ds),方法(subds))isequaln(读(subds),读取(ds))isequaln(预览(Subds),预览(DS)) |
分区 分区 的 |
称呼 |
对数据存储的一个分区进行重新分区应该不会出现错误。 |
initializeDatastore
如果您的数据存储从matlab.io.datastore.hadoopfilebased.
,然后验证行为initializeDatastore
使用表中的指导方针。
测试用例描述 | 预期产出 |
---|---|
称呼 的
例如,初始化 信息=结构(“文件名”,“myFileName.ext”,......'抵消',0,'尺寸',500)初始化atastore(DS,Info) 通过检查数据存储对象的属性来验证初始化。 ds |
的 |
getLocation
如果您的数据存储从matlab.io.datastore.hadoopfilebased.
,然后验证行为getLocation
使用这些指导方针。
测试用例描述 | 预期产出 |
---|---|
称呼 位置= getLocation (ds) 基于您的自定义数据存储来实现,
如果 解决(位置) |
的 |
isfullfile
如果您的数据存储从matlab.io.datastore.hadoopfilebased.
,然后验证行为isfullfile
使用这些指导方针。
测试用例描述 | 预期产出 |
---|---|
称呼 |
基于您的自定义数据存储来实现, |
在适当的环境中验证您的工作流测试。
如果您的数据存储仅从matlab.io.Datastore
,然后在本地MATLAB中验证所有的工作流测试®会话。
如果您的数据存储具有并行处理支持(从万博1manbetxmatlab.io.datastore.partitionable.
),然后在并行执行环境(如并行计算工具箱™和)中验证工作流测试MATLAB并行服务器™.
如果您的数据存储具有Hadoop支持(继承自万博1manbetxmatlab.io.datastore.hadoopfilebased.
),然后在Hadoop集群中验证您的工作流测试。
测试指南高
工作流
测试用例描述 | 预期产出 |
---|---|
通过致电创建一个高大的数组 t =高(ds) |
的 |
对于此测试步骤,使用适合您的系统内存的数据创建数据存储对象。然后,使用此数据存储对象创建高阵列。 t =高(ds) 如果您的数据是数字,则应用类似的函数 如果您的数据是数据类型 应用 对于例子,见使用高数组和数据存储的大数据工作流(并行计算工具箱). |
没有错误 该函数返回正确的数据类型的输出(不是a 函数是否返回相同的结果是应用于的 |
MapReduce工作流的测试指南
测试用例描述 | 预期产出 |
---|---|
称呼 outds = mapreduce (ds, @mapper @reducer) mapreduce .支持使万博1manbetx用的使用 |
没有错误 MapReduce操作返回预期结果 |
请注意
此测试程序提供了测试自定义数据存储的最小行为和功能的指南。额外的测试是有资格限定自定义数据存储的任何唯一功能。
完成自定义数据存储的实现和验证后,您的自定义数据存储已准备好使用。
matlab.io.Datastore
|matlab.io.datastore.hadooplocation基克
|matlab.io.datastore.partitionable.