2009-03-18 7 views
5

Denetleyici sınaması için ASP.NET üyeliğine nasıl alay edeceğimi bilmiyorum.ASP.NET MVC - Denetleyici sınaması için alay üyeliği

Kontrolör Kodu:

MembershipUser username = Membership.GetUser(); 
string UserID = username.UserName.ToString(); 

herkes bir kontrolör test için bu alay nasıl biliyor mu? RhinoMocks kullanıyorum.

cevap

5

Böyle bir şey üzerinde çalışmaya başladım. Gerçek bir alay yapmak yerine, ihtiyacım olan en az MembershipProvider'u uygulayan FakeMembershipProvider modelini yarattım ve kullanıcıları ve benzerlerini ayarlamanın bir yolunu sağladım. RoleProvider için aynısını yapıyorum. Sonra test projem için App.config'i kurdum, böylece bunları sağlayıcılar olarak kullanıyor.

Şimdiye kadar iyi çalışıyor gibi görünüyor.

-1

Üyelik statik sınıfıyla bağlantılı nesneleri eşleştirmek için, bu sınıftaki Soyut sınıflarını kullanmanız gerekir, GetUser() yöntemini alay etmek için MembershipProvider sınıfını kullanın, alay etmek mümkündür, yalnızca denetleyicinize iletmeniz ve yapılır.

İyi şanslar, eğer herhangi bir sorun yaşarsanız, şimdi izin ver, bazı kod örnekleri gönderirim.