【发布时间】:2016-03-03 09:18:54
【问题描述】:
我正在开发的一个程序执行的计算涉及的对象只能有几组可能的值。这些参数集是从目录文件中读取的。
例如,对象代表汽车,目录包含每个模型的值集 {id: (name, color, power, etc.)}。然而,这些目录有很多。
我使用 Matlab 的 unittest 包来测试目录中列出的任何属性组合的计算是否失败。我想使用这个包,因为它提供了一个很好的失败条目列表。我已经有一个测试,它为(硬编码)目录文件生成一个包含所有 id 的元胞数组,并将其用于参数化测试。
现在我需要为每个目录文件创建一个新类。我想将目录文件名设置为类参数,并将其中的条目设置为方法参数(为所有类参数生成),但我找不到将当前类参数传递给本地方法以创建方法参数列表。
我怎样才能做到这一点?
如果它很重要:我使用的是 Matlab 2014a、2015b 或 2016a。
【问题讨论】:
-
不能每个测试方法循环存储在测试类属性中的配置文件名吗?
-
通常每当我在测试方法中循环代码时,我认为“这应该使用参数化”。我早上很忙,但我会在今天下午尝试重新连接以尝试回答这个问题。
标签: matlab unit-testing parameterized-unit-test