单元测试与外部可配置参数。

2视图(30天)
我探索Matlab的单元测试框架,我想使用一个项目涉及到沟通与外部设备通过串口连接。
我现在有一个包装器类,封装了串行接口(以及随之而来的协议实现)。这是一个处理类,包含一个序列对象作为它的一个属性。此外,构造函数将打开串行连接,析构函数将关闭并删除它。
所以通常使用我做一些类似:
my_obj = my_class (“com1”);%设置对象连接到com1
my_obj.method1;
my_obj.method2;
删除(my_obj);%析构函数将关闭串口对象,然后删除它。
现在我的问题。我想写一些单元测试(使用Matlab测试框架)。我如何设置这些测试,但指定com端口测试函数外部的/脚本?有方法来实例化吗 my_obj ,然后给访问特定的一组测试 my_obj 吗?
额外的想法:
  • 我不想硬编码测试的com端口的定义。
  • 基于类的单元测试似乎没有传统的构造函数(或显式实例化my_obj)的一种方式
  • 基于函数的测试建议你可以通过TestCase共享信息。TestData,但似乎只有可能在sub-tests组成一个测试文件。
  • 我想我可以绕过这个通过加载文本/垫配置文件或检查环境变量文件中的设备,但这似乎是不雅的。
谢谢你的帮助。

接受的答案

史蒂文的主
史蒂文的主 2021年1月13日
编写一个参数化测试的参数是端口名称。注入一个值的参数测试当您创建测试套件。看到 这个文档页面 为更多的信息。
1评论
约翰
约翰 2021年1月13日
好吧。看起来像它将完成我在找什么。谢谢你的建议!
我有遇到传统的参数化的文档测试,但他们似乎针对遍历各种组合的特定属性值。

登录置评。

更多的答案(0)

s manbetx 845


释放

R2020b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!