热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

MATLAB基于类的单元测试:如何将变量传入测试

如何解决《MATLAB基于类的单元测试:如何将变量传入测试》经验,为你挑选了1个好方法。

我不确定在执行单元测试时如何传入变量.这些变量是从未放置在单元测试中的另一个函数创建的.

方法1:

   classdef myTest 

我接下来尝试将变量创建函数(getData)放在单元测试中但遇到此错误:

具体类myTest没有为dataCoverage方法定义名为BNew的TestParameter属性.实现属性或将类定义为Abstract.

方法2:

classdef myTest 

小智.. 5

我想你想要使用的是TestParameter:

classdef myTest 

然后,Matlab将自动创建n个测试用例(对于单元格列表中的每个条目),其中param-parameter将与TestParameter的不同条目相关联.因此,您将自动循环遍历所有这些.(注意:如果每个TestCase有多个TestParamater,您可能需要在Matlab文档中查看ParameterCombination ...)

那些TestParameter也可以通过(外部)静态方法创建:classdef myTest

  properties (TestParameter)
    param = myTest.getData();
  end

  methods (Test)
    function testDataCoverage(testCase, param)
        testCase.verifyEqual(param, 1);
    end
  end
  methods (Static)
    function data = getData()
        data = {1,2,3};
    end
  end
 end

Fiy:这个外部源只会触发一次,直到解析出类.它保留在内存和matlab缓存中.如果您在此处阅读了一些外部配置文件,您可能希望clear all强制重新创建该类.

子答案:在您的Method2 Block中,[A, B, C] = getData()您缺少自引用myTest.getData().



1> 小智..:

我想你想要使用的是TestParameter:

classdef myTest 

然后,Matlab将自动创建n个测试用例(对于单元格列表中的每个条目),其中param-parameter将与TestParameter的不同条目相关联.因此,您将自动循环遍历所有这些.(注意:如果每个TestCase有多个TestParamater,您可能需要在Matlab文档中查看ParameterCombination ...)

那些TestParameter也可以通过(外部)静态方法创建:classdef myTest

  properties (TestParameter)
    param = myTest.getData();
  end

  methods (Test)
    function testDataCoverage(testCase, param)
        testCase.verifyEqual(param, 1);
    end
  end
  methods (Static)
    function data = getData()
        data = {1,2,3};
    end
  end
 end

Fiy:这个外部源只会触发一次,直到解析出类.它保留在内存和matlab缓存中.如果您在此处阅读了一些外部配置文件,您可能希望clear all强制重新创建该类.

子答案:在您的Method2 Block中,[A, B, C] = getData()您缺少自引用myTest.getData().


推荐阅读
  • vue使用
    关键词: ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • PHP中的单例模式与静态变量的区别及使用方法
    本文介绍了PHP中的单例模式与静态变量的区别及使用方法。在PHP中,静态变量的存活周期仅仅是每次PHP的会话周期,与Java、C++不同。静态变量在PHP中的作用域仅限于当前文件内,在函数或类中可以传递变量。本文还通过示例代码解释了静态变量在函数和类中的使用方法,并说明了静态变量的生命周期与结构体的生命周期相关联。同时,本文还介绍了静态变量在类中的使用方法,并通过示例代码展示了如何在类中使用静态变量。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • C# WPF自定义按钮的方法
    本文介绍了在C# WPF中实现自定义按钮的方法,包括使用图片作为按钮背景、自定义鼠标进入效果、自定义按压效果和自定义禁用效果。通过创建CustomButton.cs类和ButtonStyles.xaml资源文件,设计按钮的Style并添加所需的依赖属性,可以实现自定义按钮的效果。示例代码在ButtonStyles.xaml中给出。 ... [详细]
  • 本文讨论了如何使用IF函数从基于有限输入列表的有限输出列表中获取输出,并提出了是否有更快/更有效的执行代码的方法。作者希望了解是否有办法缩短代码,并从自我开发的角度来看是否有更好的方法。提供的代码可以按原样工作,但作者想知道是否有更好的方法来执行这样的任务。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
author-avatar
bai小白
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有