嗨,所以我有一個使用Akka設置的演員模型,並且我使用回調設置JS外觀。在Scala.js單元測試回調
幾乎每個角色都做某種長時間的計算,並調用一個js提供的回調和結果。
我想單元測試這個,但有問題想辦法做到這一點。這不是一個迴應,而是一個演員在完成時所調用的東西。
我需要一種方法來使用函數文本中的斷言。如下所示。
val cb = (result: Double): Unit => {
assert(result == Math.PI)
}
然後我可以將它傳遞給演員。
mathActor ! Compute("foo", cb)
然後,演員進行計算並調用cb。
case Compute(foo, cb) =>
// compute foo
cb(foo)
感謝