Tag: automoq

自动锁定Web Api 2控制器

我试图在我的测试用例中自动模拟ApiController类。 当我使用WebApi1时,它工作得很好。 我开始在新项目中使用WebApi2,并且在尝试运行新测试后抛出此exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. —> System.Security.Cryptography.CryptographicException: pCertContext is an invalid handle. at System.Security.Cryptography.CAPI.CertSetCertificateContextProperty(SafeCertContextHandle pCertContext, UInt32 dwPropId, UInt32 dwFlags, SafeLocalAllocHandle safeLocalAllocHandle) at System.Security.Cryptography.X509Certificates.X509Certificate2.set_Archived(Boolean value) 我的测试代码: [Theory, AutoMoqData] public void approparte_status_code_is_returned( string privateKey, UsersController sut) { var response = sut.GetUser(privateKey); var result = response; Assert.Equal(HttpStatusCode.OK, result.StatusCode); } […]

AutoFoture与AutoMoq和具体对象注入

我遇到了一个与AutoFixture和AutoMoqCustomization相关的奇怪问题,以及它如何处理具体类的自动锁定。 我怀疑我没有很好地使用它,但想知道问题是什么。 首先是她的一些背景。 假设我有一个我想测试的课程: public class IdentityApplicationService { public IdentityApplicationService( TenantProvisioningService tenantProvisioningService) { // guard clause etc. _tenantProvisioningService = tenantProvisioningService; } } 及其依赖类TenantProvisioningService (TenantProvisioningService的依赖项在这里不相关,因为它们将被自动模拟,我不关心我的测试): public class TenantProvisioningService { readonly IRoleRepository _roleRepository; readonly ITenantRepository _tenantRepository; readonly IUserRepository _userRepository; public TenantProvisioningService( ITenantRepository tenantRepository, IUserRepository userRepository, IRoleRepository roleRepository) { this._roleRepository = roleRepository; this._tenantRepository = tenantRepository; this._userRepository = userRepository; […]

AutoFixture无法创建CreateAnonymous MVC Controller

代码: IFixture fixture = new Fixture().Customize(new AutoMoqCustomization()); fixture.Customize(c => c.Without(x => x.ModelMetadata)); var target = fixture.CreateAnonymous(); 例外: System.Reflection.TargetInvocationException:System.Reflection.TargetInvocationException:调用目标已抛出exception。 —> System.NotImplementedException:未实现方法或操作。 MyController()有3个参数。 我已经尝试了答案中描述的修复,但它不起作用。