gpt4 book ai didi

java - 手动触发 EJB Schedule 进行测试

转载 作者:行者123 更新时间:2023-11-30 07:02:53 25 4
gpt4 key购买 nike

我有一个用 javax.ejb.Schedule 注释的方法:

@Schedule(minute = "00", hour = "23")
public void dailyTask()

它工作得很好,但出于端到端测试的目的,我想手动触发此方法,最好不要更改代码。

我用谷歌搜索,在 JVisualVM 中搜索 MBean,但没有成功。这可能吗?怎么办?

最佳答案

只是一个想法:您可以将此组件注入(inject)到您的测试用例中以手动调用此公共(public)方法,例如像这样(未经测试):

@Singleton
public class YourClass {
...
@Schedule(minute = "00", hour = "23")
public void dailyTask() {
...
}


public class YourTestClass {
@EJB
private YourClass yourTestClass;
...
void someTestMethod() {
yourTestClass.dailyTask();
}

关于java - 手动触发 EJB Schedule 进行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40592971/

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