【问题标题】:My Moq mock isn't being accepted in my method under test我的 Moq 模拟未在我的测试方法中被接受
【发布时间】:2013-06-21 23:08:49
【问题描述】:

当我创建起订量模拟并尝试将其传递给我的类构造函数时,我收到以下消息: 参数类型 Moq.Mock<...mockiappcache> 不能分配给参数类型“IAppCache”。 我包含了该库,并且可以找到对 Mock() 的引用。我在这里遗漏了什么吗?

    [TestMethod]
    public void SomeTestMethod()
    {
        var mockIAppCache = new Mock<IAppCache>();
        var mockISeries = new Mock<ISeries>();

        ReportFR2 report = new ReportFR2(SeriesKey.FR2, mockIAppCache);
        DateTime resolvedDate = report.ResolveDate(mockISeries, DateTime.Now);

        //Assert.AreEqual("something", "something");

    }

【问题讨论】:

    标签: c# unit-testing moq moq-3


    【解决方案1】:

    我相信你需要像这样通过模拟:

    ReportFR2 report = new ReportFR2(SeriesKey.FR2, mockIAppCache.Object);
    

    【讨论】:

      猜你喜欢
      • 2014-02-23
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 2016-09-25
      相关资源
      最近更新 更多