小编suj*_*jan的帖子

如何使用 react-router 执行多个可选参数?

我正在使用“反应”:“^ 16.8.6”“反应路由器”:“^ 5.0.0”

我在搜索页面上工作。并且页面应该有一些过滤条件,并且 url 以常规方式看起来像这样: /Search?SearchText=bachelor&State=New+South+Wales&CourseLevel=Diploma&CourseArea=Agriculture

我如何以反应路由器的方式制作它?

我想我可以这样做,因为参数是可选的,所以路径可以是 /search/:CourseArea?/:State?/:CourseLevel?/:StudyMode?/:SearchText?

但是我怎么知道哪个查询是通过 url 传递的,哪个不是?

预先感谢

reactjs react-router react-router-v4 react-router-dom

5
推荐指数
1
解决办法
1580
查看次数

具有单元测试功能的 Signalr hub

我正在将 nUnit Test 和 Signalr 与 .net Framework 4.5 结合使用,但出现如下错误:

System.Net.Http.HttpRequestException:发送请求时发生错误。----> System.Net.WebException : 无法连接到远程服务器 ----> System.Net.Sockets.SocketException : 无法建立连接,因为目标计算机主动拒绝 127.0.0.1:6790

实际上我需要测试hub.GetCallControlData();的时间 被调用然后应该调用SetServer 方法

代码 :

[HubName("SignalRHub")]
public class SignalRHub1 : Hub
{
    public override Task OnConnected()
    {

        return base.OnConnected();
    }
    public override Task OnDisconnected(bool stopCalled)
    {
        return base.OnDisconnected(stopCalled);
    }
    public void GetCallControlData()
    {
        Clients.Caller.SetServer("Server");
    }
}
Run Code Online (Sandbox Code Playgroud)

测试

[TestFixture]
public class SignalrHubTest1
{
    public interface IClientContract
    {

        void SetServer(string s);
    }

    [Test]
    public async Task MockSingalrHub()
    {
        var url = …
Run Code Online (Sandbox Code Playgroud)

c# nunit unit-testing signalr signalr.client

2
推荐指数
1
解决办法
2823
查看次数