[英]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.