相关疑难解决方法(0)

如何为moq中的属性赋值?

我有一个类,返回一个类型的对象的方法 User

public class CustomMembershipProvider : MembershipProvider
{
    public virtual User GetUser(string username, string password, string email, bool isApproved)
    {
        return new User()
            {
                Name = username
                ,Password = EncodePassword(password)
                ,Email = email
                ,Status = (isApproved ? UsuarioStatusEnum.Ativo : UsuarioStatusEnum.ConfirmacaoPendente)
                // ...
            };
    }

    // ..
}
Run Code Online (Sandbox Code Playgroud)

User是一个域对象.注意setter作为protectedId属性:

public class User : IAuditable, IUser
{
    public virtual int Id { get; protected set; }
    public virtual string Name { get; set; }
    public virtual string …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq mocking

53
推荐指数
2
解决办法
5万
查看次数

如何在C#表达式树中设置字段值?

鉴于:

FieldInfo field = <some valid string field on type T>;
ParameterExpression targetExp = Expression.Parameter(typeof(T), "target");
ParameterExpression valueExp = Expression.Parameter(typeof(string), "value");
Run Code Online (Sandbox Code Playgroud)

如何编译lambda表达式以将"target"参数上的字段设置为"value"?

c# lambda expression-trees

40
推荐指数
3
解决办法
2万
查看次数

标签 统计

c# ×2

expression-trees ×1

lambda ×1

mocking ×1

moq ×1

unit-testing ×1