Шаги, выполняющие действие (action-step)#
public class MyTest {
// В данном примере выполняется шаг, который
// выполняет действие над некоторым объектом
@Test
public void myTest() {
someContext()
.perform(someAction(/*необходимые параметры*/) //вызов выполняемого
//шага
.someParam(param) //могут быть опциональные параметры,
.someOtherParam(param2) //характерные для того или иного шага.
//
// В зависимости от реализации, шаг может выполнять
// действие над результатом выполнения некоторых промежуточных
// шагов, выполняемых в рамках того же контекста.
// Так же, в зависимости от реализации, могут быть
// использованы ранее вычисленные значения.
// Не во всех реализациях этот метод может
// быть публично доступен. Он может вызываться неявно
// при создании объекта шага. Данный пример просто
// показывает принцип.
.performOn(someTargetValue()
/*
* опциональные параметры промежуточного шага
*/
)
);
}
}
В качестве промежуточного шага может выступать один из вариантов, описанных здесь