【发布时间】:2015-03-13 23:23:18
【问题描述】:
我目前正在为一个用面向对象的 Matlab 编写的项目实施单元测试。
从设计来看,我无法从测试类中的测试方法访问类的私有方法。
是否有任何解决方法可以直接测试这些方法而不将它们公开?
【问题讨论】:
-
以下是一个类似的问题/答案 (stackoverflow.com/questions/25313017/…),这是另一个 (mathworks.com/matlabcentral/answers/…),但是在这两种情况下,它确实会将您的实现细节泄漏到接口中。例如,子类不能再编写同名的方法,如果它受到保护但没有密封,它们甚至可以覆盖可能非常危险的行为。
标签: matlab unit-testing oop private