如果我在单元测试中声明TogglzRule,则它必须是公共(public)的,否则将引发异常:java.lang.Exception: The @Rule 'togglzRule' must be public.
我曾经宣布成员为私有(private),这为什么不可能呢?
最佳答案
这是一个JUnit限制。需要使规则注入(inject)工作正常,而无需进行任何“肮脏的把戏”。从@Rule
的javadocs中:
关于togglz - 为什么必须将TogglzRule声明为公开?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19786521/