moq

    0热度

    1回答

    我一直在试图用内部构造函数使用moq来模拟一个类。我以前post继我似乎被打的构造,但现在面临着一个新的错误,即 System.MethodAccessException 尝试通过方法“Castle.Proxies.MyClassProxy..ctor(Castle.DynamicProxy .IInterceptor [])' 访问方法'MyAssembly.MyClass..ctor()'失败

    0热度

    1回答

    我有一个模拟对象,其方法我试图通过抛出一个异常时执行,为一个特定的单元测试用例使用Moq框架。 var mockMySvc = new Mock<IMySvc>(); mockMySvc .Setup(x=>x.SomeMethod()) .Throws<Exception>(); //Execution of some code //At the assertio

    1热度

    1回答

    我使用Asp.netCore和下面的代码是我的行动的一部分,我需要测试XUnit。问题是URL这是null,而我正在测试的行动方法。我如何模拟URL及其功能RoutUrl返回我期望的URL。 var callbackUrl = Url.RouteUrl("ConfirmEmail", new { userId = user.Id, token }, Request.Scheme); 我也试过这

    1热度

    2回答

    我需要测试是否使用指定参数调用方法GetKey(object target)。我知道验证可以称为 processor.Verify(x => x.GetKey(It.Is<object>(y => y == target))); 但是应该如何设置? processor.Setup(x => x.GetKey(It.Is<object>(y => y == target))); 或 proc

    1热度

    2回答

    我在WPF编写单元测试与起订量来测试用户是否点击了一个YesNoCancel MessageBox中的“是”按钮时,他们关闭窗户。在我CloseCommand我在我的视图模型给出了当用户关闭窗口下面的消息: var result = _messageSvc.Show( "Do you want to save changes?", "Save Changes", Ser

    1热度

    1回答

    我有一个自定义的授权属性见下面,我试图编写一个单元测试来测试它的功能。 public override void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext) { if (actionContext.Request.Headers.Authorization != nu

    2热度

    1回答

    我正在为基于OWIN的Web API进行一些集成测试。我正在使用结构图作为DI容器。在其中一种情况下,我需要嘲笑一个API调用(不能将其作为测试的一部分)。 我会如何去使用结构图做这件事?我已经使用SimpleInjector完成了它,但是我正在使用的代码库使用了结构映射,并且我无法弄清楚如何执行此操作。 解决方案与SimpleInjector: Startup.cs public void Co

    0热度

    1回答

    我有一个类,其中有一个参数较少的构造函数。但是当这个构造函数被调用时,这个类有五个属性可以从构造函数的配置文件中获取值。在类中有两个方法使用在构造函数中初始化的参数。 我想写两个使用模拟框架的方法的单元测试。但是,我不确定如何初始化构造函数中的参数,因为调用方法不会为这些属性提供值。 public class ABC { public ABC() { a = Co

    1热度

    2回答

    在下面的代码中,我需要检查请求“System”中是否添加了值“Portal”。 var rq = new RestBaseRequest{AmendHeaders = x => x.Add("Systerm", "Portal")}; var repositoryResponse = await this.restRepository.GetAsync(rq,cancellationToken

    0热度

    1回答

    对于我自己的项目,我需要用重写某些内部类来暴露EF功能。这是一种使用Emit或Moq或Castle创建代理类的方法,可以与它们一起工作,但它仅适用于从GitHub源编译的EF。此源具有DynamicProxyGenAssembly2程序集的InternalsVisibleTo属性,Emit/Moq/Castle可以正常工作。 但是,当我尝试使用EF Nuget包,我看到这个版本没有Internal