servicestack,Mono,servicestack" /> servicestack,Mono,servicestack" />

MonoDevelop上的集成测试ServiceStack(Xamarin)

MonoDevelop上的集成测试ServiceStack(Xamarin),mono,servicestack,Mono,servicestack,大家好,我是Mono和ServiceStack的新手,在OSx上运行Xamarin Studio的集成测试时遇到问题 我在下面的例子中,但我无法通过测试 private const string listeningOn = "http://localhost:8080/"; private myAppHost appHost; // extends AppHostHttpListenerBase [TestFixtureSetUp()] public void

大家好,我是Mono和ServiceStack的新手,在OSx上运行Xamarin Studio的集成测试时遇到问题

我在下面的例子中,但我无法通过测试

    private const string listeningOn = "http://localhost:8080/";
    private myAppHost appHost; // extends AppHostHttpListenerBase

    [TestFixtureSetUp()]
    public void TestFixtureSetUp ()
    {
        appHost = new myAppHost ();
        appHost.Init ();
        appHost.Start (listeningOn);

        System.Console.WriteLine("ExampleAppHost Created at {0}, listening on {1}",
                                 DateTime.Now, listeningOn);
    }

    [TestFixtureTearDown()]
    public void TestFixtureTearDown ()
    {
        if (appHost == null)
            return;
        appHost.Dispose ();
        appHost = null;
    }

    [Test()]
    public void StartupWebService ()
    {
       html = listeningOn.GetStringFromUrl();
       Assert.That(html.Contains("The following operations are supported."));
    }
Mono将始终抛出System.Net.WebException:远程服务器返回错误(404)。


这是令人困惑的,因为构建整个web服务工作正常。它启动并到达元页面,但尝试使用相同的代码在测试中运行它只会中断。我不确定这是否是OSx上Xamarin的问题,或者我只是缺少了一些简单的测试用例。以前有人处理过类似的问题吗?

在您的案例中,我假设您不是从模拟器运行集成测试,而是从真实设备运行集成测试


如果是这种情况,您收到404是正常的,因为可能只存在于您的机器中,而不存在于手机中。

在您的情况下,我假设您不是从模拟器运行集成测试,而是从真实设备运行集成测试

如果是这样的话,您收到404是正常的,因为可能只存在于您的机器中,而不是手机中