gpt4 book ai didi

java - 单元测试时如何跳过@PostConstruct

转载 作者:行者123 更新时间:2023-11-29 08:27:12 36 4
gpt4 key购买 nike

我有一个计划任务,每晚汇总数据。每当我启动应用程序时该任务就会运行,并且我想在应用程序上运行 jUnit 测试时停止它运行。

@Scheduled(cron = "0 0 0 1 * ?")
public void SalesDataAggregation() {
//aggregation
}

编辑

这里也调用了上面的方法

@PostConstruct
public void init(){
SalesDataAggregation();
}

最佳答案

由于 @PostConstruct 注释,方法 SalesDataAggregate 在启动时运行。如果你想让它在测试期间不运行,你可以在你的测试文件夹中创建包含 post 结构的类,并添加 @primary 注释,这样它就优先于你的主项目中的类。

@Primary
public class ClassContainingPostConstruct{

}

关于java - 单元测试时如何跳过@PostConstruct,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51618123/

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