簡體   English   中英

為什么NUnit + Moq測試失敗?

[英]Why does this NUnit+Moq test fail?

希望您知道,因為我看不到。 獎勵積分給那些弄清楚如何才能達到此測試試圖達到的目標的人。

using NUnit.Framework;
using Moq;

[TestFixture]
public class MoqHuh
{
    public class A {}
    public class B : A {}

    public interface IHelper
    {
        void DoIt(A a);
    }

    [Test]
    public void Huh()
    {
        var mock = new Mock<IHelper>();
        mock.Expect(helper => helper.DoIt(It.IsAny<B>())).Verifiable();

        mock.Object.DoIt(new B());

        mock.VerifyAll();
    }
}

原來這是飛行員的錯誤。 我錯誤地認為Moq在Mono上工作正常。 (看起來確實很好)。 僅當使用mono的gmcs進行編譯時才會發生此問題,而使用Microsoft的csc進行編譯時不會發生。

我已經報告了Mono團隊的適當錯誤,並將繼續確保使用Mono的gmcs.exe編譯時完整的Moq測試套件能夠通過

對不起,噪音。

盧卡斯

此測試工作正常。

由於沒有正在測試的系統,因此您正在測試moq是否按預期工作。

抱歉,不清楚。 我正在測試的確實是該Mock的行為符合我的預期。 對我來說,以上測試失敗。 聽到它為您而過,我感到非常驚訝。 我正在Visual Studio 2008中運行測試。我剛升級到Moq 2.6,但測試仍然失敗。 該測試通過的Moq是什么版本?

從主干(3.0 beta)的最新版本無法復制

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM