使用ScalaTest测试Akka Actors

5

我正在努力寻找使用FunSuite测试akka actor的ScalaTest示例。

如果有人能提供一个简单的ScalaTest示例来测试一个简单的akka actor,我会很感激的。

2个回答

6
Akka文档非常详细,可以在这里找到文档。这是链接到Scala的测试Actor系统章节,并带有一个示例
注意:完整示例使用了ScalaTest WordSpec。对于FunSuite示例,请将WordSpec更改为FunSuite,并使用test("test name")编写测试,而不是WordSpec's should/in风格。除此之外,示例中的所有内容均相同。

感谢您的评论,我需要的是ScalaTest示例而不是Spec示例。 - Ali Salehi
2
这个链接的示例确实是在ScalaTest中吧?我看到了对org.scalatest的导入... - Dylan
甚至有一段来自Scala Days 2012的解释性视频,链接为http://skillsmatter.com/podcast/scala/actors-fsm-akka。 - Matthew Farwell

1
如果您使用 FunSuite,您将会收到一个错误消息:"FunSuite 需要作为 trait 进行混合。" 如果您想像 Akka 文档中一样使用它,但是将 WordSpec 替换为类似于 FunSuite 的测试,请使用 FunSuiteLike。就像这样:
class ComponentLogicTest() extends TestKit(ActorSystem("ComponentLogicTest")) with ImplicitSender with FunSuiteLike with Matchers with BeforeAndAfterAll {

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接