会话中的最小起订量项目

Moq item from session

我怎样才能起订以下内容 returns 一个新的 Guid();

private void CheckSomething(){
...
    user = CustomerContext.Current.User; // returns Guid

CustomerContext 取自第三方库,未注入我的 class。

有什么办法吗?

我做到了。

public class UserContextWrapper : ICustomUserContext
{
    public Guid UserGuid
    {
        get { return CustomerContext.Current.User; }
    }
}

然后在我的代码中我必须将原始代码修改为:

private void CheckSomething(){
...
    user = UserContextWrapper.UserGuid ; // returns Guid

现在我可以模拟了。我只是将 ICustomerUserContext 注入我的 class 并且我已将 UserContextWrapper 映射到 IoC 容器中的 ICustomUserContext。