シリアル ポート通信を使用するノード モジュールを作成しています。すべての送信メッセージは write() で呼び出され、すべての受信メッセージに対してすべてのイベントが発生します。
受信メッセージをテストできるようにしたいと思います。書き込みが呼び出されると、受信メッセージに非常に短い時間 (良好な状態では 1/10 秒未満) かかります。
スニペット:
it("can receive", function() {
btReader.on('dataReceived', function(data){
console.log(data);
expect(data).toBeDefined();
});
});
この方法では、イベント ハンドラーのみが作成されますが、イベントが発生する前に完全なテストが実行されます。その後、イベントが発生するとコードが実行されますが、実際にはテストされません。
waitsFor メソッドを使用してから、イベント ハンドラ内で bool を true に設定する必要がありますか?