Package io.jooby.test

Class MockWebSocket

java.lang.Object
io.jooby.test.MockWebSocket
All Implemented Interfaces:
WebSocket

public class MockWebSocket extends Object implements WebSocket
Mock implementation of WebSocket for unit testing purpose.

App:


 ws("/path", (ctx, initializer) -> {
   initializer.onConnect(ws -> {
     ws.send("OnConnect");
   });
 });
 
Test:

 MockRouter router = new MockRouter(new App());
 router.ws("/path", ws -> {

   ws.onMessage(message -> {
     System.out.println("Got: " + message);
   });

   ws.send("Another message");
 })
 
Since:
2.2.0
Author:
edgar