2014-02-18 52 views
1

我需要驗證,在單元測試(使用NUnit),如果目錄中存在PartialView文件。C#MVC - UnitTest - 如果PartialView文件存在

有人知道我該如何驗證?

我嘗試以下方法:

var result = ViewEngines.Engines[0].FindPartialView(context, name, false); 

var result = ViewEngines.Engines[0].FindView(context, name, null, false); 

但他們都不是正常運行。

回答

3

你可以有FluentMVCTesting

測試一看是這樣的:他們的頁面上

using MyApp.Controllers; 
using NUnit.Framework; 
using TestStack.FluentMVCTesting; 

[TestFixture] 
class HomeControllerShould 
{ 
    [Test] 
    public void Render_default_view_for_get_to_index() 
    { 
     var controller = new HomeController(); 
     controller.WithCallTo(c => c.Index()).ShouldRenderDefaultView(); 
    } 
} 

更多的例子。

+1

它不驗證目錄中是否存在PartialView文件。 :( –

+0

這是一個恥辱,我沒有使用它的partials,但它幫助了我前一段時間的控制器測試,直到我放棄了這一點。 – trailmax

+1

順便說一句,FluentMVCTesting非常有用!謝謝。 –