Je crée un site ASP.NET MVC 3 qui permet aux utilisateurs de s'enregistrer. À cette fin, j'utilise la classe (statique) Membership
intégrée; certains disent qu'il est gonflé mais cela fonctionne bien et assez facilement, donc là vous êtes.Comment se moquer de la classe d'abonnement dans ASP.NET MVC pour activer les tests
Quoi qu'il en soit, j'ai commencé à écrire et classe AdminService qui traitera des fonctionnalités liées à des comptes d'utilisateurs, et supposons que la question qu'il n'a qu'une seule méthode:
public class AdminService : IAdminService
{
public void DeleteUser(string username)
{
Membership.DeleteUser(username);
}
}
Utilisation de la classe d'adhésion comme celui-ci mal dans 2 façons: il ne peut pas être injecté via IoC et je trouve qu'il est de plus en plus difficile d'écrire des spécifications (test) pour IAdminService
parce que je ne peux pas mocker la classe d'adhésion.
Existe-t-il un moyen de rendre la classe d'adhésion ASP.NET conviviale aux tests et à l'injection de dépendances sans rouler la mienne?
En ce qui concerne la fonctionnalité, la classe d'adhésion fonctionne bien et, plus important encore, il fonctionne maintenant, donc je suis vraiment réticent à commencer à écrire mon propre MembershipProvider car il ne me ralentir.
Merci UserControl; Je commence normalement avec un «modèle» fait par moi-même et j'ai complètement oublié l'interface IMembershipService. –