2012-05-12 9 views
5

Ich habe Probleme, ScalaTest-Samples zu finden, die mit FunSuite geschrieben wurden und einen Akka-Darsteller testen.Mit ScalaTest Akkaspieler testen

Ich schätze, wenn jemand ein einfaches scalatest-Beispiel liefern könnte, das einen einfachen akka Schauspieler prüft.

Antwort

6

Akka ist sehr gut dokumentiert. Sie finden die Dokumentation here. Hier ist der Link zum Testing Actor Systems (Scala) Kapitel, das mit einem example kommt.

Hinweis: Das vollständige Beispiel verwendet eine ScalaTest WordSpec. Ändern Sie für ein FunSuite-Beispiel WordSpec in FunSuite und schreiben Sie Tests mit test ("Testname") und nicht mit WordSpecs/Stil. Alles andere wird identisch mit dem gezeigten Beispiel sein.

+0

Vielen Dank für Ihren Kommentar, ich bin nach ScalaTest Probe und nicht Spec Probe. –

+2

Das verlinkte Beispiel * ist * in ScalaTest, nicht wahr? Ich sehe Importe nach org.scalatest ... – Dylan

+0

Es gibt sogar ein erklärendes Video von Scala Days 2012 http://skillsmatter.com/podcast/scala/actors-fsm-akka. –

0

Wenn Sie FunSuite verwenden, erhalten Sie einen Fehler: "FunSuite muss ein Merkmal sein, das gemischt werden soll". Wenn Sie es wie in der Akka-Dokumentation verwenden möchten, aber WordSpec für einen FunSuite-ähnlichen Test ersetzen, verwenden Sie FunSuiteLike. Gefällt mir:

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