2011-10-03 57 views
0

我想用痣運行NUnit,我得到一個奇怪的錯誤,我不太清楚爲什麼。NUnit和痣錯誤

[Test] 
    [Moled] 
    public void SendEmail_Test() 
    { 
     SIEmailService emailService = new SIEmailService 
              { 
               SendMailStringStringString = (email, subject, body) => { } 
              }; 

     SIServiceLocator serviceLocator = new SIServiceLocator(); 
     serviceLocator.GetInstance(() => emailService); 

     MLocatorFactory.GetInstance = (() => serviceLocator); 


     IEmailservice = new EmailService(); 
     service.SendEmail("[email protected]", null, null, null, DateTime.Now, null); 
    } 

錯誤:

The security issue that is being thrown

就如何解決這一部分可信賴呼叫者問題的任何建議????非常感謝。

回答

0

添加到您的測試組件AllowPartiallyTrustedCallersAttribute。但我不確定它爲什麼需要這個。可能你是從網絡共享運行你的測試?

+0

沒有網絡共享嘗試設置示例,讓相關團隊使用Moles ....不太好。現在學習更多的方法來讓他們感覺MSTest,因爲這太煩人了。我會看你的鏈接,謝謝你的快速回復。 –

+0

好,所以我試着將[assembly:AllowPartiallyTrustedCallers]作爲屬性添加到我的測試文件中,並且仍然收到相同的錯誤消息。 –