【发布时间】:2019-02-13 14:40:08
【问题描述】:
我已经实现了一个简单的 JavaDelegate 作为我的 BPMN 流程的任务:
public class CleanupVariables implements JavaDelegate {
@Override
public void execute(DelegateExecution execution) throws Exception {
String printJobId = execution.getVariable("VIP-Variable").toString();
// remove all variables
execution.removeVariables();
// set variable
execution.setVariable("VIP-Variable", printJobId);
}
}
现在我想写一个单元测试。
@Test
public void testRemove() throws Exception {
// Arrange
CleanupVariables cleanupVariables = new CleanupVariables();
testdelegate.setVariable("VIP-Variable", "12345");
testdelegate.setVariable("foo", "bar");
// Act
cleanupVariables.execute(????); // FIXME what to insert here?
// Assert
Assertions.assertThat(testdelegate.getVariables().size()).isEqualTo(1);
Assertions.assertThat(testdelegate.getVariable("VIP-Variable")).isEqualTo("12345");
}
我不知道如何在我的动作步骤中插入一些DelegateExecution 的实现。
这里有什么 dummy-impl 可以使用吗?如何尽可能简单地测试这个?
我不会启动进程实例来测试此代码。谷歌没有想出一些有用的东西。
【问题讨论】:
标签: java unit-testing delegates bpmn camunda