单元测试与外部可配置参数。
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组成一个测试文件。
- 我想我可以绕过这个通过加载文本/垫配置文件或检查环境变量文件中的设备,但这似乎是不雅的。
谢谢你的帮助。