2012-08-28 48 views
1

我已經開始使用Spring.Net的項目,並且我從Unity背景中介紹它。我試圖爲解決方案的一部分建立一個集成測試,並且需要設置Spring來按需構建我所有的類。我不想使用配置文件。Programmical「Spring.Net」配置

我要做到以下幾點:

  • 註冊我的類型

  • 配置根實例

  • 有填充所有類型,當我拉他們從容器

我已經填充了我的類型(包括mocks )在容器中,並配置我的根實例,但沒有填充類型。似乎沒有任何屬性可以指定我想要的內容,並且類型映射由字符串名稱完成。

我在建立一個MutablePropertyValues集合,但他們似乎只採用我想要填充的類的實例,而不是引用,它打破了延遲加載。有沒有我可以使用的參考類型?

適應症,如果這有點模糊,但我知道我想達到什麼,並且我不確定實現它的最佳方式是什麼。

+0

爲什麼你切換到Spring.Net?現在,Autofac和StructureMap是更好的框架。 – Steven

+0

不是我的選擇,這是一箇舊項目。 – Tristan

回答

1

對於使用代碼,你可以使用CodeConfig配置Spring .NET項目 - http://www.springframework.net/codeconfig/index.html

你如何運行測試? 你可以從AbstractDependencyInjectionSpringContextTests繼承,你的類將從容器中加載。 更多的信息在這裏 - http://www.springframework.net/doc-latest/reference/html/testing.html

+0

測試通過NUnit運行。我使用Visual NUnit在VS中進行調試。 – Tristan

+0

然後只需使用 - AbstractDependencyInjectionSpringContextTests。你的測試應該繼承它 – Maxim

相關問題