如何在Spock中的私有静态最终变量中使用mock?

k2arahey  于 2022-10-07  发布在  其他
关注(0)|答案(0)|浏览(230)

假设我在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:
    ...
}

如果LOGGERMyClass类中的private static final,我如何将Mock(Logger)sut.LOGGER一起使用?如果没有final关键字,测试会运行得很好,但我希望它可以使用final关键字。任何建议都将受到高度赞赏。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题