我使用基於安德魯Kharlamov的this example的Spark View Engine從ASP.NET MVC應用程序發送電子郵件。在ASP.NET MVC單元測試項目中爲Spark添加ViewFolder
我已經設置了一個單元測試CanSendEmail,但我需要在配置中指定viewfolder。 我發現文檔here和例子給出這樣的:
<spark>
<views>
<add name="{any-unique-name}"
folderType="FileSystem|EmbeddedResource|VirtualPathProvider|Custom"
type="{name, assembly of IViewFolder type}"
constuctor-param-names="values"
subfolder="{optional subfolder to target}"/>
</views>
</spark>
我的問題是這樣的。我使用哪種folderType,並且是否需要其他參數。我的測試產品是調用myProject.Tests,並且包含視圖的我的Web項目名爲myProject.Web,其中包含一個Views文件夾。
我是否使用FileSystem,VirtualPathProvider ...?
編輯[14/11/2011]:
好吧,我已經在myProject.Tests得到這個在我的app.config:
<views>
<add name="web-view-folder"
folderType="VirtualPathProvider"
virtualBaseDir="~/Views"/>
</views>
我仍然得到「查看源文件未找到。 「當我運行我的測試。我希望測試使用myproject.Web中的視圖。
乾杯。我是否需要在配置文件中指定Web項目的程序集,或者如何告訴我的測試項目中的spark會在我的標準視圖文件夾中查找 – autonomatt
我編輯了我的問題,以使用VirtualPathProvider包含當前的Spark配置節。我仍然無法測試工作。 – autonomatt
測試不會使用web.config。但是,您可以通過將ViewFolder添加到引擎實例來在測試設置中使用代碼添加視圖文件夾 – RobertTheGrey