@Before
 public void setUp() throws NoSuchFieldException {
   MockitoAnnotations.initMocks(this);
   ReflectionUtils.setFieldValue(leaderElectionService, "jobNodeStorage", jobNodeStorage);
   ReflectionUtils.setFieldValue(leaderElectionService, "localHostService", localHostService);
   when(localHostService.getIp()).thenReturn("mockedIP");
   when(localHostService.getHostName()).thenReturn("mockedHostName");
   when(jobNodeStorage.getJobConfiguration()).thenReturn(jobConfig);
   jobConfig.setOverwrite(true);
 }
 @Before
 public void setUp() throws NoSuchFieldException {
   producerManager = ProducerManagerFactory.getInstance(schedulerDriver, regCenter);
   ReflectionUtils.setFieldValue(producerManager, "configService", configService);
   ReflectionUtils.setFieldValue(producerManager, "readyService", readyService);
   ReflectionUtils.setFieldValue(producerManager, "runningService", runningService);
   ReflectionUtils.setFieldValue(
       producerManager, "transientProducerScheduler", transientProducerScheduler);
   ReflectionUtils.setFieldValue(producerManager, "lifecycleService", lifecycleService);
 }
 @Before
 public void setUp() throws NoSuchFieldException {
   MockitoAnnotations.initMocks(this);
   ReflectionUtils.setFieldValue(
       electionListenerManager,
       electionListenerManager.getClass().getSuperclass().getDeclaredField("jobNodeStorage"),
       jobNodeStorage);
   ReflectionUtils.setFieldValue(electionListenerManager, "serverNode", serverNode);
   ReflectionUtils.setFieldValue(
       electionListenerManager, "leaderElectionService", leaderElectionService);
   ReflectionUtils.setFieldValue(electionListenerManager, "serverService", serverService);
 }
 public static void setFieldValue(
     final JobConfiguration jobConfig, final String fieldName, final Object fieldValue) {
   try {
     ReflectionUtils.setFieldValue(
         jobConfig, jobConfig.getClass().getDeclaredField(fieldName), fieldValue);
   } catch (final NoSuchFieldException ex) {
     throw new RuntimeException(ex);
   }
 }
 @After
 public void tearDown() throws SchedulerException, NoSuchFieldException {
   ProcessCountStatistics.reset(jobName);
   JobScheduler jobScheduler = JobRegistry.getInstance().getJob(jobName);
   if (null != jobScheduler) {
     JobRegistry.getInstance().getJob(jobName).shutdown();
   }
   ReflectionUtils.setFieldValue(JobRegistry.getInstance(), "instance", null);
 }
 @Before
 public void setUp() throws NoSuchFieldException {
   MockitoAnnotations.initMocks(this);
   schedulerFacade =
       new SchedulerFacade(null, jobConfig, Collections.<ElasticJobListener>emptyList());
   ReflectionUtils.setFieldValue(schedulerFacade, "configService", configService);
   ReflectionUtils.setFieldValue(schedulerFacade, "leaderElectionService", leaderElectionService);
   ReflectionUtils.setFieldValue(schedulerFacade, "serverService", serverService);
   ReflectionUtils.setFieldValue(schedulerFacade, "shardingService", shardingService);
   ReflectionUtils.setFieldValue(schedulerFacade, "executionService", executionService);
   ReflectionUtils.setFieldValue(schedulerFacade, "statisticsService", statisticsService);
   ReflectionUtils.setFieldValue(schedulerFacade, "monitorService", monitorService);
   ReflectionUtils.setFieldValue(schedulerFacade, "listenerManager", listenerManager);
 }
 @Before
 public void initMocks() throws NoSuchFieldException {
   MockitoAnnotations.initMocks(this);
   ReflectionUtils.setFieldValue(
       jobNodeStorage, "coordinatorRegistryCenter", coordinatorRegistryCenter);
 }
 @Before
 public void setUp() throws NoSuchFieldException {
   MockitoAnnotations.initMocks(this);
   ReflectionUtils.setFieldValue(guaranteeService, "jobNodeStorage", jobNodeStorage);
   ReflectionUtils.setFieldValue(guaranteeService, "configService", configService);
 }