moq

    1热度

    1回答

    我是单元测试新手。尝试整合遗留代码的单元测试。 要moq类的相同的方法,我需要注入接口或有任何其他选项。 如果向构造函数的接口注入是唯一的方法,那么如何定义现有代码的默认构造函数。 实施例: private IController _iController; public Controller(IController iController) { _iControl

    0热度

    1回答

    为什么这个工作Returns((string food) => eat(food))虽然这不:Returns(food => eat(food))? 全部工作示例: class Program { static void Main(string[] args) { var animal = new Mock<IAnimal>(); Func<strin

    1热度

    1回答

    我想单元测试一个方法调用,等待一个线程接收一个特定的值。线程每秒从一个接口轮询几次,当没有信息时,它会收到一个默认的消息类型0.但是当线程接收到大于0的特定消息类型时,它会对它作出反应。我的情况是,具体的值打破了等待和方法返回结果。但是,我如何使用Moq进行设置? 这个问题不是关于返回一个已知的序列,而是返回一个未知的连续序列,直到预期一个已知的值。 这是我走到这一步: mockedFacade

    -1热度

    1回答

    我目前有一个函数可以创建一个响应数组。正如你可以在我的代码中看到楼下我运行Task.WhenAll这会抓住每一个对象在我arrayOfRequests并通过我的FunctionThatCreatesResponse运行它返回的arrayOfRequests为EACH对象响应 var arrayOfRequests = new [] { RequestObject1, RequestObject2,

    0热度

    1回答

    请看下面的截图: 下面是完整的代码: using Ploeh.AutoFixture; using Ploeh.AutoFixture.AutoMoq; namespace MyNamespace.TestFixtures { [TestFixture] public class Tests { [OneTimeSetUp

    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