给定一个中等规模(科学)的代码库,如何继续构建单元测试套件?我需要测试本地函数以及隐藏方法,但到目前为止我不想修改/扩展类。
这是可能的还是我需要以某种方式注入测试用例?我该如何最好地实施这个?
Thanks.
PS:我知道单元测试通常是指测试整个单元,但我的对象非常复杂,并且有一些非常奇特的方法,团队不断修改这些方法。
对于私有函数,您可以解决创建函数句柄的可见性规则:
%get handle for E:\WORKSPACE\MATLAB\private\object_of_test.m
testfun=getPrivateFunction('E:\WORKSPACE','MATLAB','private','object_of_test.m')
%call function
testfun(pi)
获取PrivateFunction.m:
function handle=getPrivateFunction(varargin)
p=fullfile(varargin{:});
[d,f,~]=fileparts(p);
olddir=pwd;
cd(d);
handle=str2func(f);
cd(olddir);
end
对于可能的输入getPrivateFunction
请检查文档fullfile
,所有导致有效路径的内容都是允许的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)