2010-02-11 38 views
0

我有一個XML文件,我想基於某些單元測試。目前我在類初始化方法中從磁盤加載XML文件。我寧願在測試中生成這個XML,而不是從磁盤讀取文件。是否有任何實用程序會自動生成LINQ  至  XML代碼以生成給定的XML文件?是否有一個XML到LINQ生成器?

還是有更好的方法來做到這一點?從磁盤加載單元測試OK嗎?

+0

[Rü尋找的XDocument? – anishMarokey 2010-02-11 17:39:27

+0

是的。我正在加載到一個xDocument。 – nportelli 2010-02-12 12:53:16

回答

2

我會嵌入XML文件,直接到裝配各種原因(速度,需要配置等)OK - 無需字符串資源或類似的東西,只是把它作爲一個嵌入式資源(創建文件,轉到Visual Studio中的屬性,然後選擇「Embedded Resource」)。

然後你可以使用Assembly.GetManifestResourceStream讀它,從加載XML,就像任何其他流,並且你離開。

我已經使用這種技術幾次 - 它使人們更方便地看到你感興趣的數據

0

也許最好使用一些資源文件,例如.resx文件,其中將XML作爲字符串資源。這對單元測試來說足夠快,你不必做任何魔術。從磁盤讀取不是