簡體   English   中英

使用控制器內部成員詳細信息的單元測試友好方法

[英]Unit Test Friendly way of using membership details inside the controller

這是我的ASP.NET MVC 3 App內部控制器之一的一段代碼:

_destinationdetailRepository.Add(new DestinationDetail { 

    DestinationID = destination.DestinationID,
    CreatedOn = DateTime.Now,
    CreatedBy = User.Identity.Name
});

這里重要的是CreatedBy屬性值User.Identity.Name 效果很好,我也在應用程序的其他部分使用了它。 但是,我想這不是單元測試的完美方式。

因此,在控制器內使用Membership數據的方式是什么,以便在對應用程序進行單元測試時感到高興。

但是,我想這不是單元測試的完美方式。

不,它對單元測試友好,並且是正確的代碼。 User屬性是一個IPrincipal接口,可以在單元測試中對其進行模擬。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM