Unit testing 颤振单元试验腹板箱

Unit testing 颤振单元试验腹板箱,unit-testing,flutter,dart,websocket,Unit Testing,Flutter,Dart,Websocket,我实现了一个signalR websocket类,现在我想做一些单元测试: 以下是我所拥有的: 类WebSocket{ 轮毂连接_轮毂连接; 字符串environmentUrl; HubConnectionState获取connectionStatus=>\u hubConnection.state;//获取接收状态的getter WebSocket(this.\u environmentUrl);//构造函数 void connect()异步{ _buildConnection(); 试一试{

我实现了一个signalR websocket类,现在我想做一些单元测试: 以下是我所拥有的:

类WebSocket{
轮毂连接_轮毂连接;
字符串environmentUrl;
HubConnectionState获取connectionStatus=>\u hubConnection.state;//获取接收状态的getter
WebSocket(this.\u environmentUrl);//构造函数
void connect()异步{
_buildConnection();
试一试{
等待连接。开始();
打印(‘连接’);
}捕获(例外){
打印(“$exception something gong weong!”);
}
}
void _buildConnection(){
_hubConnection=HubConnectionBuilder().withUrl(_environmentUrl).build();
}
}
以及我的单元测试:

void main(){
测试('应创建Websocket',()异步{
WebSocket WebSocket=WebSocket(EnvironmentHml.socketUrl);
connect();
expect(webSocket.connectionStatus、HubConnectionState.Connected);
});
}
一切都是可行的,但当我运行单元测试时,我发现:

应为:HUB连接状态:

实际:轮毂连接状态:

不要对我讲道理,因为connect方法是异步的