派生自定义数据存储类类的所有数据存储共享一些常见的行为。此测试程序提供了测试所有自定义数据存储所拥有的最小行为和功能的指南。您需要额外的测试来限定您的自定义数据存储的任何唯一功能。
如果您根据指令开发了自定义数据存储开发自定义数据存储,然后按照这些测试程序符合您的自定义数据存储。首先执行单元测试,然后是工作流测试:
单元测试限定了数据存储区构造函数和方法。
工作流测试限定了数据存储使用。
对于所有这些测试用例:
除非在测试说明中指定,否则假设您正在测试一个非空的数据存储DS.
。
在文件扩展名、文件编码和数据位置(如Hadoop)上验证测试用例®)您的自定义数据存储旨在支持。金宝app
数据存储区构造函数的单元测试指南如下。
测试案例描述 | 预期产出 |
---|---|
检查您的自定义数据存储架是否适用于最小所需的输入。 |
具有最小预期属性和方法的自定义数据存储类型的数据存储对象 |
检查您的数据存储】对象 运行此命令: ISA(DS,'matlab.io.datastore')
|
|
使用所需的输入和任何受支持的输入参数和名称值对参数致电自定义数据存储区构造函数。金宝app |
具有最小预期属性和方法的自定义数据存储类型的数据存储对象 |
读
单位测试指南读
方法
测试案例描述 | 预期产出 |
---|---|
打电话给 t =读(DS); |
数据开始的数据 如果指定读取大小,则返回的数据的大小相当于读取大小。 |
打电话给 t =读(DS); |
从先前读取操作的终点开始的数据 如果指定读取大小,则返回的数据的大小相当于读取大小。 |
继续致电 尽管(Hasdata(DS))T =读取(DS);结尾 |
没有错误 以正确格式正确的数据 |
当数据可用读取时,请检查 调用数据存储区对象 [t,信息] =读(DS); |
没有错误
|
当没有更多数据可以读取时,呼叫 |
基于自定义数据存储的实现,预期输出或错误消息。 |
读物
单位测试指南读物
方法
测试案例描述 | 预期产出 |
---|---|
打电话给 |
所有数据 |
打电话给 从数据存储中读取,直到 尽管(Hasdata(DS))T =读取(DS);结尾 readall(DS) |
所有数据 |
哈迪塔
单位测试指南哈迪塔
方法
测试案例描述 | 预期产出 |
---|---|
打电话给 |
|
打电话给 |
|
当有更多数据可读时,调用 |
|
当没有更多可读取的数据时,调用 |
|
重置
单位测试指南重置
方法
测试案例描述 | 预期产出 |
---|---|
打电话给 验证这一点 重置(DS);t =读(DS); |
没有错误 这 如果指定读取大小,则返回的数据的大小相当于读取大小。 |
当有更多数据可读时,调用 验证这一点 |
没有错误 这 如果指定读取大小,则返回的数据的大小相当于读取大小。 |
当有更多数据可读时,调用 验证这一点 |
没有错误 这 如果指定读取大小,则返回的数据的大小相当于读取大小。 |
当没有更多可读取的数据时,调用 验证 |
没有错误 这 如果指定读取大小,则返回的数据的大小相当于读取大小。 |
进步
单位测试指南进步
方法
测试案例描述 | 预期产出 |
---|---|
打电话给 |
|
打电话给 readall(DS);进展(DS) |
|
打电话给 |
一部分 |
打电话给 |
|
预习
单位测试指南预习
方法
测试案例描述 | 预期产出 |
---|---|
称呼 |
这 |
称呼 |
这 |
称呼 |
这 |
称呼 |
这 |
称呼 |
这 |
称呼 |
这 如果指定读取大小,则返回的数据的大小相当于读取大小。 |
称呼 |
这 |
虽然数据存储有数据可用于阅读,请致电 |
这 |
划分
单位测试指南划分
方法
测试案例描述 | 预期产出 |
---|---|
称呼 称呼 Subds = partition(ds,n,index) read(Subds) 验证分区是否有效。 Isequal(属性(DS),属性(Subds))是等量(方法(DS),方法(Subds)) |
这 返回的分区 分区数据存储 这 打电话 如果指定读取大小,则返回的数据的大小相当于读取大小。 |
称呼 验证呼叫返回的数据 subds =分区(ds,1,1)isequal(属性(ds),属性(subds))isequal(方法(ds),方法(subds))isequaln(读取(subds),读取(ds))isequaln(预览(子组),预览(DS)) |
分区 分区 这 |
称呼 |
数据存储分区的分区应该在没有错误的情况下工作。 |
初始化atactore.
如果您的数据存储继承自matlab.io.datastore.hadoopfilebased.
,然后验证行为初始化atactore.
使用此表中的指南。
测试案例描述 | 预期产出 |
---|---|
称呼 这
例如,初始化 info = struct('文件名'那'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中的所有工作流测试®会话。
如果您的数据存储有并行处理支持(继承自金宝appmatlab.io.datastore.partitionable.
),然后验证并行执行环境中的工作流程测试,例如并行计算工具箱™和MATLAB并行服务器™。
如果您的数据存储区具有Hadoop支持(继承自金宝appmatlab.io.datastore.hadoopfilebased.
),然后在Hadoop集群中验证您的工作流测试。
测试指南高的
工作流程
测试案例描述 | 预期产出 |
---|---|
通过致电创建一个高大的数组 t =高(DS) |
这 |
对于此测试步骤,使用适合您的系统内存的数据创建数据存储对象。然后,使用此数据存储对象创建高阵列。 t =高(DS) 如果您的数据是数字,则应用类似的函数 如果您的数据是数据类型 申请 对于例子,见使用高阵列和数据存储的大数据工作流程(并行计算工具箱)。 |
没有错误 该函数返回正确的数据类型的输出(不是a 函数是否返回相同的结果是应用于的 |
MapReduce工作流程测试指南
测试案例描述 | 预期产出 |
---|---|
称呼 Outds = MapReduce(DS,@ Mapper,@ Reducer) mapreduce 。支持使金宝app用的使用 |
没有错误 MapReduce操作返回预期结果 |
笔记
此测试程序提供了测试自定义数据存储的最小行为和功能的指南。额外的测试是有资格限定自定义数据存储的任何唯一功能。
完成自定义数据存储的实现和验证后,您的自定义数据存储已准备好使用。
matlab.io.datastore.
|matlab.io.datastore.hadooplocation基克
|matlab.io.datastore.partitionable.