是否有類似於Akka的TestKit Erlang的測試框架?Erlang的TestKit
目標是在集成環境中測試進程,例如,在一端發送一些消息給一組進程並斷言在另一端產生的消息。 Akka Testkit使得這些測試非常簡單,但是我還沒能在Erlang中找到相應的測試。
編輯:作爲我正在尋找的最簡單的例子,假設我們有一個流程A,預計會向流程B發送消息,並且我想測試此行爲。
在Akka中,我可以基於TestKit類實例化一個actor,該類具有內建方法expectMsg
。所以,我的測試是這樣的:
- 實例化一個模擬乙演員
- 實例化一個演員(它獲取的參考以某種方式B)
- 發送B中的消息
- 呼叫B.expectMsg驗證它接收到的消息(請注意,
- 這自動確保沒有其它類型的消息被髮送到B,並
- 可以任選地提供一個超時)
是否有支持這種工作流程在二郎一個圖書館嗎?據我所知,EUnit和CT都不支持這種測試。
要獲得更多複雜的斷言的想法,請參閱以下網頁:http://doc.akka.io/api/akka/2.0/akka/testkit/TestKit.html
請你可以看看我更新的問題,也許原來是太模糊... – egbokul
這是一個很好的例子,首先,謝謝! – egbokul