我有一堂课,里面有复杂的科学计算。它设置为仅允许用户创建正确实例化的案例。然而,为了正确测试代码,需要直接设置内部状态变量,因为参考文档在其测试用例中提供了这些数据。但是,如果操作不当,可能会使状态无效。
所以我必须有能力,一个成员函数,从单元测试程序中设置内部变量。但我想强烈劝阻普通用户不要调用这个函数。(是的,一个坚定的用户可以做任何事情......但我不想宣传有办法做错事。)
例如,如果能够告诉 Intellisense 不显示该功能,那就太好了。
我目前最好的解决方案是将函数命名为:DangerousSet()。
我还有什么其他选择?
跟进
我发现 Amy B 的回答对我的情况最有用。谢谢!
Mufasa 使用反射的建议很棒,但更难实施(对我来说)。
克里斯关于使用装饰器的建议很好,但没有成功。
BFree关于XML的建议也不错,已经在使用,但并没有真正解决问题。
最后,BillTheLizard 提出的问题出在源文档中的建议不是我能控制的。国际专家出版技术含量高的书籍和期刊文章,供其社区使用。他们没有解决我的特殊需求这一事实是生活中的事实。根本没有替代文件。