gpt4 book ai didi

Spring & JUnit 5 - 当 @AfterAll 必须是静态时如何清除数据库

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

@BeforeAll 和 @AfterAll 必须是静态的。所以我不能使用JdbcTemplate。我该如何清空数据库?

我现在已经使用@PostConstruct 在方法中初始化了数据。但我找不到工作伙伴。我曾考虑过向 @AfterEach 添加一个计数器并在最后一次执行时删除数据库。但这不是一个很好的解决方法。

最佳答案

JUnit 4 中的

@AfterClass 要求带注释的方法是static。所以没有什么区别:如果您可以在 JUnit 4 中使用 @AfterClass,那么您仍然可以在 JUnit Jupiter 中使用 @AfterAll

但是,不同之处在于 JUnit Jupiter 允许 @AfterAll 注释方法是静态的。请参阅the documentation了解如何允许这样做。

关于Spring & JUnit 5 - 当 @AfterAll 必须是静态时如何清除数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57746134/

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