为单元测试配置 spring (uml) 状态机 (定时器)

时间:2021-07-28 09:22:58

标签: spring-statemachine

尝试对具有计时器的 spring UML 状态机进行单元测试。 在实模式下,某些计时器预计会在 180 秒后触发。

我正在寻找一些方法来覆盖 UML 模型下定义的计时器(相对或非相对)值。值已嵌入 UML 模型中,如下所示,并在初始化期间由 UmlStateMachineModelFactory 解析。

  <packagedElement xmi:type="uml:TimeEvent" xmi:id="_KfMDsK89Eeubz4nHWXyqnw" name="serviceControlTimeoutTimer" isRelative="true">
    <when xmi:type="uml:TimeExpression" xmi:id="_oS5kEK89Eeubz4nHWXyqnw">
      <expr xmi:type="uml:LiteralInteger" xmi:id="_oS5kEa89Eeubz4nHWXyqnw" value="180000"/>
    </when>
  </packagedElement>

根据我的理解,可以通过正确地转换 TimerTriggers 来通过状态转换访问这些时间触发器。但我不知道如何触发那些未在 UML 下定义的自定义周期。

Dynamically configuring spring state machine 下给出的答案对我帮助不大,我找不到使用状态机工厂的方法

https://docs.spring.io/spring-statemachine/docs/1.2.x-SNAPSHOT/reference/html/sm-factories.html

0 个答案:

没有答案
相关问题