2012-05-12 89 views
5

我正在努力尋找使用FunSuite測試AKK演員編寫的任何ScalaTest示例。使用ScalaTest測試AKKA演員

我明白,如果有人可以提供一個簡單的scalatest示例測試一個簡單的akka​​演員。

回答

6

Akka有很好的文檔記錄。你可以找到文檔here。這裏是鏈接到Testing Actor Systems (Scala)一章,它附帶一個example

注意:完整的示例使用ScalaTest WordSpec。對於FunSuite示例,將WordSpec更改爲FunSuite並使用test(「test name」)編寫測試,而不是WordSpec的should/in style。其他的將與所示的例子相同。

+0

感謝您的評論,我在ScalaTest樣本之後,而不是Spec樣本。 –

+2

鏈接的例子*在ScalaTest中是*,不是嗎?我看到進口到org.scalatest ... – Dylan

+0

甚至有來自Scala Days 2012的說明視頻http://skillsmatter.com/podcast/scala/actors-fsm-akka。 –

0

如果您使用FunSuite您將會收到一個錯誤消息:「FunSuite需要成爲混合的特徵」。如果您想在Akka文檔中使用它,但將WordSpec替換爲類似FunSuite的測試,請使用FunSuiteLike。像這樣:

class ComponentLogicTest() extends TestKit(ActorSystem("ComponentLogicTest")) with ImplicitSender with FunSuiteLike with Matchers with BeforeAndAfterAll {