2012-08-16 77 views
1

在剃刀,我可以像這樣的視圖中定義一個函數:單元測試ASP.Net查看功能

@functions{ 
    internal string Foo(string text) 
    { 
     // Do Stuff 
    } 
} 

是否有可能進行單元測試這樣的功能?如果是這樣,怎麼樣?

+1

一般來說,你不會。如果字符串函數是詳細的,你可以把它放在一個外部庫中,然後在那裏測試。 – 2012-08-16 21:44:45

+0

@RobertHarvey:當然,但是這最大限度地減少了人們對視圖功能的理解。 – 2012-08-16 21:51:15

+0

我不明白,除非你在'Foo'函數中指的是本地狀態,這會讓單元測試變得非常困難。如果您將函數放在靜態類中並避免副作用,只傳遞所需的參數,則可以按需要進行擴展,並且可以按照常規方式輕鬆測試這些函數。 – 2012-08-16 21:53:46

回答

0

是否有可能進行單元測試這樣的功能?

不,但你有這個函數調用一個真正的函數,可以進行單元測試。