Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中构造带参数的TestFSMRef对象?_Java_Scala_Akka_State Machine_Scalatest - Fatal编程技术网

如何在Java中构造带参数的TestFSMRef对象?

如何在Java中构造带参数的TestFSMRef对象?,java,scala,akka,state-machine,scalatest,Java,Scala,Akka,State Machine,Scalatest,我是Akka框架的新手,所以仍在努力解决问题。事实上,我正在使用TestFSMRef类编写一些测试来测试我的有限状态机参与者“UptimeMonitor”。代码如下: @Test public void testUptimeMonitorActorInInitializingBothPendingState() { String systemSMCId = "systemSMC"; String systemStateModeTopic = "sysStateMode"; Strin

我是Akka框架的新手,所以仍在努力解决问题。事实上,我正在使用TestFSMRef类编写一些测试来测试我的有限状态机参与者“UptimeMonitor”。代码如下:

@Test
public void testUptimeMonitorActorInInitializingBothPendingState() {
  String systemSMCId = "systemSMC";
  String systemStateModeTopic = "sysStateMode";
  String dataStorageId = "dataStorage";
  String dataSetId = "1";

  Props props = Props.create(UptimeMonitorActor.class, systemSMCId, systemStateModeTopic, dataStorageId, dataSetId);
  TestFSMRef fsm = new TestFSMRef<UptimeMonitorState, UptimeMonitorContext, UptimeMonitorActor>(system, props, some_supervisor, "FSM", null);
  fsm.start();
  log.info(fsm.stateName().toString());
}
@测试
public void TestUptimeMonitorActor初始化BothPendingState(){
字符串systemSMCId=“systemSMC”;
字符串systemStateModeTopic=“sysStateMode”;
字符串dataStorageId=“dataStorage”;
字符串dataSetId=“1”;
Props Props=Props.create(UptimeMonitor.class、SystemsCmd、systemStateModeTopic、dataStorageId、dataSetId);
TestFSMRef fsm=新的TestFSMRef(系统、道具、某些_主管,“fsm”,空);
fsm.start();
log.info(fsm.stateName().toString());
}
我得到了fsm.stateName().toString()的NullPointerException,因为我不知道必须为构造函数中的最后一个参数“ev”传递什么。参数的类型为:

private final Predef..less.colon.less<T, FSM<S, D>> ev;
private final Predef..less.colon.less ev;
我认为这是一种评估。在这种情况下,我应该创建什么来传递“ev”


谢谢。

Steven,如果您找到了您的方案的答案,请您为社区的利益发布一个答案。谢谢