在工作文件夹下的文件中,构造 Employee 类。

classdef Employee

properties (SetAccess=immutable)

Name

end

properties (Access=private)

Location

end

methods

function obj = Employee(name,location)

obj.Name = name;

obj.Location = location;

end

end

end

在命令提示符处,创建 Employee 类的两个实例。

e1 = Employee('sam','Building A');

e2 = Employee('Sam','Building B');

创建一个供交互测试的测试用例。

import matlab.unittest.TestCase

import matlab.unittest.constraints.IsEqualTo

import matlab.unittest.constraints.PublicPropertyComparator

import matlab.unittest.constraints.StringComparator

testCase = TestCase.forInteractiveUse;

构造一个比较器并验证 e1 和 e2 是否相等。

compObj = PublicPropertyComparator;

testCase.verifyThat(e1, IsEqualTo(e2,'Using',compObj))

Error using matlab.unittest.constraints.Comparator/throwUnsupportedValue (line 313)

None of the currently available comparators support the value.

Available Comparators:

1×0 Comparator array with no properties.

Value (char):

Sam

Error in matlab.unittest.constraints.Comparator>getActExpCompFrom (line 402)

throwUnsupportedValue(comparison.Comparators,expVal);

Error in matlab.unittest.constraints.Comparator>deepComparisonIsSatisfied (line 351)

[actVal,expVal,comp] = getActExpCompFrom(comparison);

Error in matlab.unittest.constraints.Comparator>deepComparisonIsSatisfied (line 355)

if ~deepComparisonIsSatisfied(subComparisonArray(k))

Error in matlab.unittest.constraints.Comparator/satisfiedBy (line 84)

bool = deepComparisonIsSatisfied(comparison);

Error in matlab.unittest.constraints.IsEqualTo/satisfiedBy (line 193)

bool = constraint.Comparator.satisfiedBy(actual,constraint.Expected);

Error in matlab.unittest.internal.qualifications.QualificationDelegate/qualifyThat (line 80)

result = constraint.satisfiedBy(actual);

Error in matlab.unittest.qualifications.Verifiable/verifyThat (line 230)

qualifyThat(verifiable.VerificationDelegate, ...

测试失败,原因是默认情况下 PublicPropertyComparator 不支持字符向量。

构造一个支持字符向量的比较器。指定比较不区分大小写。

compObj = PublicPropertyComparator(StringComparator);

testCase.verifyThat(e1, IsEqualTo(e2,'Using',compObj, 'IgnoringCase',true))

Interactive verification passed.

即使 e1.Location 和 e2.Location 不相同,测试也将通过。由于 Location 为私有属性,比较器将不比较其内容。

比较器matlab,用于比较 MATLAB 对象的公共属性的比较器 - MATLAB - MathWorks 中国相关推荐

  1. matlab zp2,matlab用于控制系统数字仿真

    matlab用于控制系统数字仿真 传递函数 n >>num=[6 12 6 10];den=[1 2 3 1 1]; n >>printsys(num,den) n 执行结果为 ...

  2. [MATLAB]曲面与曲面对象(光照+反射)

    本博文源于中南大学<科学计算与MATLAB语言> 曲线对象 曲面对象 光照处理 图形对象的反射特性 曲线对象 建立曲线对象 line函数的调用格式为: 句柄变量=line(x,y,z,属性 ...

  3. matlab 的excel 对象,MATLAB 中的 COM 对象

    COM concepts and an overview of COM support in MATLAB. Examples that show how to use COM interface w ...

  4. 电机matlab程序计算公式,MATLAB用于电机电磁计算的计算机编程

    文件介绍: 该文件为 doc 格式,下载需要1积分 MATLAB用于电机电磁计算的计算机编程 MATLAB是一种功能极其强大的解释性语言,它提供的运算符及数据结构之丰富,图形功能之完美.功能箱之丰富, ...

  5. matlab计算地转流程序,geostrophy 用于海洋科学中计算地球流的一系列matlab程序 联合开发网 - pudn.com...

    geostrophy 所属分类:matlab例程 开发工具:matlab 文件大小:14259KB 下载次数:76 上传日期:2016-03-25 08:36:07 上 传 者:楠楠 说明:  用于海 ...

  6. matlab时域微分,实验一 MATLAB用于时域分析.doc

    实验一 MATLAB用于时域分析 实验一 MATLAB用于时域分析 一.实验目的 学会LTI系统模型的建立: 掌握相关函数的调用格式及作用: 掌握连续信号的基本运算. 二.实验设备 计算机一台,装有M ...

  7. 使用RTW代码生成工具是将MATLAB用于C开发流程的最好的方法(转自恒润科技)

    使用RTW代码生成工具是将MATLAB用于C开发流程的最好的方法 --> 嵌入式软件开发人员对MATLAB算法实现和原型设计,及在嵌入式处理器和DSP的C代码实现方面有长期的信赖.作为高级语言, ...

  8. matlab用于激光光束质量分析,MATLAB用于激光光束质量分析

    MATLAB用于激光光束质量分析 李 伦 巩马理 刘兴占 李振宇 王宇兴 (清华大学精密仪器系 ,北京 ,100084) 摘要 : 介绍了利用 CCD.计算机并基于 MATLAB 开发的激光光束质量分 ...

  9. matlab模拟角度调制系统的仿真与设计,基于Matlab的模拟通信系统的仿真设计

    <基于Matlab的模拟通信系统的仿真设计>由会员分享,可在线阅读,更多相关<基于Matlab的模拟通信系统的仿真设计(25页珍藏版)>请在人人文库网上搜索. 1.目录摘要-第 ...

最新文章

  1. 如何折叠Visual Studio Code for Windows中的代码部分?
  2. TCP 三次握手原理,你真的理解吗
  3. 一文理清Cookie、Session、Token
  4. java向指定文件继续写内容_java 向指定文件写入内容(如文件存在,则先删除再创建;写入如目录不存在,则创建)...
  5. 多C++标准版本指定
  6. 任正非签发最新电邮:管理者的18种堕怠行为
  7. html页面加载时执行ajax请求,页面加载完成之后,ajax远程调用的数据才显示出来。有没有可能使ajax部分的程序执行完了,页面再加载完成...
  8. Hibernate架构
  9. Java集合详解(超详细)
  10. 英语在线发音linux,英语单词在线发音
  11. ef1a启动子_组织特异性启动子的筛选方法
  12. STL 堆 鱼塘钓鱼
  13. Java下载Excel时文件名称乱码
  14. 工作内存与主内存是什么,硬件层面的存储架构是什么样,线程的实现原理是什么
  15. BT源代码学习心得(八):跟踪服务器(Tracker)的代码分析(用户请求的实际处理) - 转贴自 wolfenstein (NeverSayNever)
  16. 全连接层替换为卷积层
  17. 推荐一个C++枚举转字符串的开源项目magic_enum
  18. Microbiome | 西农韦革宏团队揭示植物驯化塑造小麦根际微生物组组装和代谢功能...
  19. excel相同内容单元格数值等于固定值怎么做?
  20. 技术分享 | OceanBase 资源及租户管理

热门文章

  1. mysql主主同步稳定吗_MySQL主主同步
  2. deepin php docker,Deepin15.10安装Docker
  3. java中id name_关于DOM对象中的id与name的区别
  4. python数据结构-数组/列表/栈/队列及实现
  5. githubRank: Github 项目和用户排行榜
  6. 从哪些角度进行手机软件测试
  7. IOS 项目的瘦身工具
  8. 如何通过C#开发一个媒体播放器(中)
  9. 网上无意中看到的一句话。。。
  10. 解决方案-vector初始化后存放Mat,出现Mat矩阵数据同变问题