我正在實現該透過WebSocket它們之間的交互服務器和客戶端部件庫:與VM服務器和瀏覽器dartium達特集成測試
服務器使用示例(CLI跑):
Server srv = await new Server("localhost:1234");
srv.onNewClientConnected.listen(print("client connected"));
客戶端使用的例子(跑瀏覽器):
Client cli = await new Cliente("localhost:1234");
cli.sendCommand(...);
(只是通過創建情況下,客戶應連接和服務器注意到了有關該連接。)
我想知道什麼是測試他們互動的最佳方式?我能用這種方法檢查兩個對象內部嗎?
我想是這樣的:
test(".echo should receive same input from server",(){
cli.echo("message");
expect(srv.lastMessageReceived, equals("echo: message"));
expect(cli.lastResponseReceived, equals("echo: message"));
expect(srv.amountMessagesReceived, equals(1));
});
謝謝您的回答!但是我沒有用的問題,但隨着運行集成這種測試在飛鏢最佳實踐:我應該使用一個特定的圖書館......等等 會擴大的問題,我認爲這是個大氣壓不太清楚.. –
我增加了一些建議。我認爲'web_socket_channel'是一個很好的選擇。我將它與shelf,rpc和mongodb一起使用,以獲得完整的服務器端解決方案。我不確定這是否完全回答你的問題,但通過進行單元測試,你當然是在一個良好的軌道上 – alextk