我是单元测试新手,所以我不确定我在寻找什么。我正在尝试将使用
Moq
的项目转换为 NSubstitute
。
问题:如何将此行从
Moq
转换为 NSubstitute
services.AddScoped(provider => Mock.Of<ICurrentUserService>(s => s.UserId == _currentUserId));
编辑1:
我尝试了以下操作,但出现错误消息:
The delegate type cannot be inferred
services.AddScoped(provider => Substitute.For<ICurrentUserService>(s => s.UserId == _currentUserId));
此行来自 此行的 CleanArchitectureWithBlazorServer 项目。
编辑2:
ICurrentUserService
来源:
public interface ICurrentUserService {
string? UserId { get; }
string? UserName { get; }
string? TenantId { get; }
string? TenantName { get; }
}