, . Quartz , ( , , ). myJob = new MyJob() setUp execute() . , , triggers {}, , metaClass?
:
, . , :
, :
class MyJob {
def myServiceA
def myServiceB
def execute() {
if(myJobLogicToDetermineWhatToDo) {
myServiceA.doStuff(parameter)
} else {
myServiceB.doStuff(parameter)
}
}
}
, myJobLogicToDetermineWhatToDo. , ( ) / myServiceA myServiceB, , . / .
@Test
void routeOne() {
def job = new MyJob()
def myServiceA = new Object()
def expectedParameter = "Name"
def wasCalled = false
myServiceA.metaClass.doStuff = {someParameter ->
assert expectedParameter == someParameter
wasCalled = true
}
job.myServiceA = myServiceA
job.execute()
assert wasCalled
}
, . , , , , . , , . , - , . , , , , , . , , . , - .
source
share