MonoDevelop上的集成测试ServiceStack(Xamarin)
大家好,我是Mono和ServiceStack的新手,在OSx上运行Xamarin Studio的集成测试时遇到问题 我在下面的例子中,但我无法通过测试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
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是正常的,因为可能只存在于您的机器中,而不是手机中