如何在Java中构造带参数的TestFSMRef对象?
我是Akka框架的新手,所以仍在努力解决问题。事实上,我正在使用TestFSMRef类编写一些测试来测试我的有限状态机参与者“UptimeMonitor”。代码如下:如何在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
@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,如果您找到了您的方案的答案,请您为社区的利益发布一个答案。谢谢