2012-02-01 15 views
0

我寫使用摩爾單元測試用例,我在下面的行代碼卡住了我的SharePoint應用程序 我不能強制類型轉換的SPField到SPFieldUser。如何鼴鼠SPFieldUser從的SPField

SField subfield = list.Fields.GetField("Subscriber"); 
SPFieldUser userfield = (SPFieldUser)subfield; 
userfield.SelectionGroup = web.Groups["Focal Points"].ID; //error line shown in pex 

I'm getting "NullReference" exception at the above line 
Can someone guide me here.. 
+0

請提供你的測試。我們需要知道你的痣是如何設置的,以確認問題的出在哪裏,因爲你只有一條線有三個潛在的失敗點。 哪個值爲空? userField?網站的? web.Groups [「焦點」]? – dotnetnate 2012-02-06 06:24:17

回答

0

雖然我相信你已經檢查了這些...:

  1. 不getfield命令( 「用戶」)返回一個對象?
  2. 是否userfield獲得設置到對象?
  3. 是userfield.SelectionGroup空?
  4. 試試這個語法:
SPFieldUser userfield = subfield as SPFieldUser; 

那麼,這些全部失敗。讓我們來看看SPFieldUser到SField的協方差。繼承層次是:

  • System.Object的
    • Microsoft.SharePoint.SPField
      • Microsoft.SharePoint.SPFieldLookup
        • Microsoft.SharePoint.SPFieldUser

不幸的是,我沒有Microsoft.SharePoint庫,查看SPFieldLookup類是否在SPField中隱藏了重要的東西。

+0

爲了模擬上面的代碼,我編寫了MSPFieldUSer user = subfield作爲MSPFieldUser下面的行......但是我得到了無效的cast build error.If我不使用上面的行,然後在Pex Exploraitons中得到「空引用」異常可能是因爲SPFieldUser不是實例化任何其他方式來調試\測試上面的行 – user1171861 2012-02-04 16:02:01

相關問題