假设我在Java类中有一个private static final
变量,如下所示:
@Service
public class MyClass {
private static final Logger LOGGER = LoggerFactory.getLogger(MyClass.class);
...
}
然后我有一个测试类,比如:
class MyClassTest extends Specification {
@Autowired
MyClass sut
def "Testing a private static final variable"() {
given:
sut.LOGGER = Mock(Logger)
when:
...
}
如果LOGGER
是MyClass
类中的private static final
,我如何将Mock(Logger)
与sut.LOGGER
一起使用?如果没有final
关键字,测试会运行得很好,但我希望它可以使用final
关键字。任何建议都将受到高度赞赏。
暂无答案!
目前还没有任何答案,快来回答吧!