J'ai une table aspnet_User
dans mon modèle (fichier dbml) où j'ai une propriété UserName
qui est ReadOnly. Je pensais pouvoir faire ça.Moq Linq-to-SQL propriété readonly
var mockAsp_NetUser = new Mock<aspnet_User>();
mockAsp_NetUser.SetupGet(au => au.UserName).Returns("JohnDoe");
Mais alors j'obtiens une exception: Configuration non valide sur un membre non redéfinissable.
Une solution simple consisterait à définir la propriété ReadOnly pour UserName
sur false dans le concepteur de modèle. Mais cela pourrait être un hack. Y a-t-il un moyen plus "correct"?
J'ai lu qu'il est "presque impossible" de se moquer des tables linq dans datacontext. TypeMock Isolator est capable de cela, mais pas Moq. – LencoTB
C'est vrai, TypeMock est une bête complètement différente de tous les autres mocks dynamiques - pour le meilleur et pour le pire ... –