- Provide a set with specific input data and compare the results with known outputs
- Check if the output is very sensitive to a tiny variation of the inputs. If so, the function is an expensive random number generator.
- Call the function with irregulare values and check, if it throws error messages
- Check for NaN, +/-Inf, empty input, wrong file names, cell arrays instead of matrices etc.
How can I test a long function in Matlab?
4 次查看(过去 30 天)
显示 更早的评论
Hello community,
I have to test certain functions and some of them are very long, how can I generate a test that verifies it?
Thank you so much,
Gabriela
0 个评论
采纳的回答
Jan
2021-4-8
You test them the same way as you test short functions:
Because it might be really hard to obtain some valid output data without using the original function, a validation of code usually requires to split the code to smaller functions, which can be tested independently. If the code is e.g. an integrator, you could compare the results with other integrators.
The base of unit-testing is to split the functions into units, whose output can be checked with controllable methods.
3 个评论
更多回答(1 个)
John D'Errico
2021-4-12
Don't test your long function. Because you should be writing SHORT functions. Then you can test each piece, verify it works as designed. And only then put it all together.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Generate Tests 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!