0
我需要測試我的庫是否按正確的順序處理某些(用戶定義的)事件。目前,我正在做一些非常簡單的事情。我創建了一個緩衝,讓每一個事件的附加不同的值給它:如何使用scalatest檢查特定事件是否以特定順序發生?
val buf = new collection.mutable.ArrayBuffer[Int];
val ev1 =() => { buf += 1; }
val ev2 =() => { buf += 2; }
//
// ... library runs the events ...
//
// check that ev2 ocurred before ev1
buf should be (ArrayBuffer(2, 1))
是否還有更好的,更清晰的方式嗎?
更新:同時,我創建了一個tiny toolkit,幫助我進行測試。主類Event
允許在計算髮生時針對其他事件包裝計算和函數和寄存器。我只有一點洞察scalatest所以我不知道如何更好地整合它 - 如果你知道,請建議。