我想不通爲什麼這個異常被拋出...... 我有一個單元測試:序列包含多個元素的NancyBootstrapperBase類
[Test]
public void Should_return_status_ok_when_route_exists()
{
// Given
var bootstrapper = new DefaultNancyBootstrapper();
var browser = new Browser(bootstrapper);
// When
var result = browser.Get("/", with =>
{
with.HttpRequest();
});
// Then
Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
}
雖然瀏覽器變量被分配,除了在扔與後續堆棧跟蹤南希引導程序的基類
System.InvalidOperationException:序列包含多個元素
at System.Linq.Enumerable.SingleOrDefault(IEnumerable`1 source)
at Nancy.Bootstrapper.NancyBootstrapperBase`1.GetRootPathProvider() in NancyBootstrapperBase.cs: line 558
at Nancy.Bootstrapper.NancyBootstrapperBase`1.get_RootPathProvider() in NancyBootstrapperBase.cs: line 172
at Nancy.Bootstrapper.NancyBootstrapperBase`1.GetAdditionalInstances() in NancyBootstrapperBase.cs: line 514
at Nancy.Bootstrapper.NancyBootstrapperBase`1.Initialise() in NancyBootstrapperBase.cs: line 242
at Nancy.Testing.Browser..ctor(INancyBootstrapper bootstrapper) in Browser.cs: line 39
at Tests.Tests.Should_return_status_ok_when_route_exists() in Tests.cs: line 34
您是否正在運行您應用程序所在的項目中的Nancy.Testing?如果不是,那麼你是否參考了也引用Nancy.Testing的項目中的主機程序集(Nancy.Hosting.xxxx)? – TheCodeJunkie 2013-02-28 17:51:46
我沒有跑Nancy.Testing。我應該這樣做嗎?我只是添加了Nancy,Nancy.Authentication.Forms,Nancy.Testing對我的測試項目的引用,並運行我在VS中使用Resharper編寫的測試。這是不正確的? – 2013-03-01 09:55:07
如果您只在運行測試時引用了Nancy,Nancy.Authentication.Forms和Nancy.Testing並且遇到了這個問題,那麼我們需要了解有關您的項目設置的更多信息,以瞭解它發生的原因。代碼是否可用? – TheCodeJunkie 2013-03-01 10:49:00