2016-11-14 12 views
0

У меня есть метод с аннотацией javax.ejb.Schedule:Расписания вручную Trigger EJB для тестирования

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

Он отлично работает, но для целей тестирования конца до конца, я хочу, чтобы вручную вызвать этот метод, в идеале без изменений коды ,

Я googled, искал MBeans в JVisualVM, но не был успешным. Это возможно? Как?

ответ

1

Просто идея: вы можете ввести этот компонент в свой тестовый файл, чтобы вызвать этот общедоступный метод вручную, например. как это (непроверено):

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


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