【发布时间】:2020-11-08 11:14:32
【问题描述】:
有没有办法在 Raku 中测试私有方法?
我知道理想情况下应该定义针对公共方法的测试,但是有没有办法以“错误的方式”做到这一点? :)
我最初考虑为继承自我想要测试的类的测试定义一个子类并在那里进行测试,但似乎没有继承私有方法。
然后我看到了'trusts' routine,但我不想在代码的任何类上引用测试类。
有没有类似通过自省来改变方法的“私有”属性?
调用/测试私有方法的最佳方式是什么?
【问题讨论】:
-
A search for "[raku] test private"。我将把你的问题标记为骗子,因为我希望有人可以提供@Kaiepi 答案的简短版本——希望只有几行代码——然后参考他们的 SO 作为详细解释一个人可能如何独立地得出这个解决方案。也许他们会回答你的问题;也许您可以通过阅读他们的 SO 并回答您自己的问题来得出简短的答案;也许其他人可以。 (我要睡觉了。:))
-
谢谢@raiph!,我终于做到了。我创建了一个较短的版本,并添加了一个指向更详细说明的链接。
-
.oO(三个答案。有时(明显的)骗子真的很有用。)
标签: testing methods metaprogramming private raku