gpt4 book ai didi

togglz - 为什么必须将 TogglzRule 声明为公开的?

转载 作者:行者123 更新时间:2023-12-02 08:37:37 24 4
gpt4 key购买 nike

如果我在单元测试中声明一个 TogglzRule,它必须是公开的,否则会抛出异常:java.lang.Exception: The @Rule 'togglzRule' must be public.

我曾经将成员声明为私有(private),为什么这不可能?

最佳答案

这是 JUnit 限制。需要在不做任何“肮脏的把戏”的情况下使规则的注入(inject)工作。来自 @Rule 的 javadocs:

Annotates fields that reference rules or methods that return a rule. A field must be public, not static, and a subtype of org.junit.rules.TestRule (preferred) or org.junit.rules.MethodRule.

关于togglz - 为什么必须将 TogglzRule 声明为公开的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19786521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com