我正在構建一個WCF服務,它接收外部IP上的請求並將它們轉換爲通過NServiceBus發送的消息。我如何測試NServiceBus.Configure.WithWeb()?
我的一個單元測試調用Global.Application_Start()
,它執行應用程序的配置,然後嘗試將Web服務解析爲 ,驗證容器是否可以構建所有依賴關係。
當我用我的窗口服務Configure.With()
這工作得很好,但 調用Configure.WithWeb()
在這種情況下(大概是因爲「bin」的 目錄不存在?)失敗。
是否可以單元測試調用Configure.WithWeb()
的方法,或者我應該使用Configure.With()
的過載來獲取目錄名稱?
取決於你想要得到多麼複雜,但是你可以在通話周圍包裝一個通用BootStrapper接口/類,並根據當前上下文將其交換出去。 – 2010-09-20 16:39:07
我遇到了同樣的問題。我得到的異常是這樣的:ArgumentNullException at System.IO.DirectoryInfo..ctor(String path) at Configure.cs中的NServiceBus.Configure.GetAssembliesInDirectoryWithExtension(String path,String extension,String [] assembliesToSkip):line 226 at NServiceBus.Configure。 d__7.MoveNext()在Configure.cs中:第217行 –
ssmith
2010-12-19 16:20:09