我有一个包含数十种方法的类 - 我只需要使用其中两个方法并避免依赖注入。
Task<List<ApplicationUser>> GetAllContractors(CancellationToken cancellationToken);
Task<ApplicationUser> FindByNameAsync(string normalizedUserName, CancellationToken cancellationToken);
我目前的尝试:(适用于所有承包商很容易,因为我不需要任何参数即可生效)
users.AddRange(await ManifestJsonLoader.LoadAsync<List<ApplicationUser>>("Mynamespace.sampleUsers.json"));
var userProviderMock = new Mock<IUserProvider>(MockBehavior.Strict);
userProviderMock.Setup(service => service.GetAllContractors(CancellationToken.None)).Returns(Task.FromResult(users));
userProviderMock.Setup(service => service.FindByNameAsync(It.Is<string>(name => users.FirstOrDefault(d => d.UserName == name) != null), It.IsAny<CancellationToken>()));
我一直在寻找“带参数的最小起订量方法”,但到目前为止,没有一个结果能回答我的问题。也许我在这里寻找错误的关键字。
隔江千里
相关分类