내가 WebSocket을 통해 그들 사이에 상호 작용하는 서버 및 클라이언트 부분 구현하는 라이브러리 만들고있어 :다트 통합 테스트가
서버 사용 예제 (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));
});
답변을 주셔서 감사합니다. 하지만 그 문제는 없지만 Dart에서 이러한 종류의 통합 테스트를 실행하는 모범 사례가 있습니다. 특정 라이브러리를 사용해야합니까 ... 등 질문을 확장 할 예정입니다. 매우 불투명합니다. –
I 몇 가지 권장 사항을 추가했습니다. 나는'web_socket_channel'이 좋은 선택이라고 생각한다. 선반, rpc 및 mongodb와 함께 전체 서버 측 솔루션을 사용합니다. 나는 당신의 질문에 완전히 답하는 것이 확실치 않지만, unittests를함으로써 당신은 확실히 좋은 길을 가고 있습니다. – alextk