2012-05-12 17 views
5

Tôi đang cố gắng tìm bất kỳ mẫu ScalaTest nào được viết bằng cách sử dụng FunSuite thử nghiệm một diễn viên akka.Sử dụng ScalaTest để kiểm tra các diễn viên akka

Tôi đánh giá cao nếu ai đó có thể cung cấp ví dụ về khả năng mở rộng đơn giản để thử nghiệm một diễn viên akka đơn giản.

Trả lời

6

Akka được ghi nhận rất tốt. Bạn có thể tìm thấy tài liệu here. Đây là liên kết đến chương Testing Actor Systems (Scala), đi kèm với example.

Lưu ý: Ví dụ đầy đủ sử dụng ScalaTest WordSpec. Đối với một ví dụ FunSuite, thay đổi WordSpec thành FunSuite và viết các bài kiểm tra với kiểm tra ("tên thử nghiệm") thay vì kiểu nhập/kiểu của WordSpec. Mọi thứ khác sẽ giống hệt với ví dụ được hiển thị.

+0

Cảm ơn nhận xét của bạn, tôi theo mẫu ScalaTest chứ không phải mẫu Spec. –

+2

Ví dụ được liên kết * là * trong ScalaTest, phải không? Tôi thấy hàng nhập vào org.scalatest ... – Dylan

+0

Thậm chí còn có một video giải thích từ Scala Days 2012 http://skillsmatter.com/podcast/scala/actors-fsm-akka. –

0

Nếu bạn sử dụng FunSuite bạn sẽ gặp lỗi: "FunSuite cần phải là đặc điểm được trộn lẫn". Nếu bạn muốn sử dụng nó như trong tài liệu Akka nhưng thay thế WordSpec cho một FunSuite như sử dụng thử nghiệm FunSuiteLike. Như thế này:

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