- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试获得这样的 TestActorRef
class NotifySenderTest(_system: ActorSystem) extends TestKit(_system) with ImplicitSender with WordSpecLike with Matchers with BeforeAndAfterAll with BeforeAndAfter {
def this() = this(ActorSystem("NotifySenderTest"))
override def afterAll {
TestKit.shutdownActorSystem(system)
}
"A NotifySender" must {
"be able to process the required messages" in {
val actorRef = TestActorRef[NotifySender] //Line 92
}
}
这个 Actor
class NotifySender extends Actor with Stash {
import Tcp._
import context.system
def receive = {
[...]
}
}
但这给我留下了以下堆栈跟踪
java.lang.NullPointerException: at akka.actor.dungeon.Dispatch$class.init(Dispatch.scala:62) at akka.actor.ActorCell.init(ActorCell.scala:338) at akka.actor.LocalActorRef.(ActorRef.scala:304) at akka.testkit.TestActorRef.(TestActorRef.scala:21) at akka.testkit.TestActorRef$.apply(TestActorRef.scala:141) at akka.testkit.TestActorRef$.apply(TestActorRef.scala:137) at akka.testkit.TestActorRef$.apply(TestActorRef.scala:146) at akka.testkit.TestActorRef$.apply(TestActorRef.scala:144) at actor.NotifySenderTest$$anonfun$2$$anonfun$apply$mcV$sp$4.apply$mcV$sp(NotifySenderTest.scala:92) at actor.NotifySenderTest$$anonfun$2$$anonfun$apply$mcV$sp$4.apply(NotifySenderTest.scala:91) ...
编辑:这似乎与这个 Actor 特别有关。获取另一个 actor 类的 TestActorRef 工作正常。我读到,对于具有 Stash 特征的 actor,TextActorRefs 存在问题,但据说在当前版本中已解决。 ( Reference )
Edit2:好的。我错了。当前版本不是 2.3。所以我必须等待?!
最佳答案
已验证升级到 akka 2.3.0是使用 Stash
特性修复 TestActorRef
的正确答案。
关于scala - 创建 TestActorRef 导致 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21725473/
在 akka 2.3.9 documentation有一个警告: Any message send from a TestProbe to another actor which runs on th
我正在尝试为以下 Actor 编写我的第一个 ScalaTest object Runner { def props(race: Race) = Props(classOf[Runner], ra
我正在尝试获得这样的 TestActorRef class NotifySenderTest(_system: ActorSystem) extends TestKit(_system) with I
我是 actors 的新手,我正在学习如何使用 TestActorRef 测试 actors 我的 Actor 代码: package actors import actors.GreetingAct
Akka Testing docs给出以下创建 TestActorRef 的方法: import akka.testkit.TestActorRefval actorRef = TestActorRe
我遇到了一个扩展 Stash 的 actor 的问题,并且在一个简单的 ActorSystem 中使用 actorOf 实例化它时效果很好。现在我实际上想在我的程序中使用它们之前为我的 stashin
对akka Actor 来说有点新意 但希望了解 TestKit 、 TastActorRef 和 TestProbe 之间的用途和区别 在akka单元测试中使用。 我已经看到它们用于单元测试 akk
我是一名优秀的程序员,十分优秀!