2009-08-03 11 views
0

にIt.IsAny にIt.IsAny を変換し、 部品番号は、私はユニットテストのための部品番号を使用している、と私はこのような期待を設定した期待

logger.WriteLogItem(string1, string2, string3, System.Exception, IEnumerableInstantiation); 

このビルドと正常に動作、しかしVerifyAll()が合格しない、と私は取得エラーです:

Moq.MockVerificationException : The following expectations were not met: 
IMyClass l => l.MyMethod(It.IsAny<string>(), It.IsAny<string>(), 
         It.IsAny<string>(), It.IsAny<String>(), null) 

は、だから、

は誰が見てい....何らかの理由で文字列に例外を変更しています。この前に/その周りに/仕事を、それがこれをやっていると私はそれを修正するために行うことができますなぜ任意のアイデアを持っていますか?

ありがとうございました!

答えて

0

さて、パラメータとして例外があり、上記の方法でmoqを使ってテストメソッドを作成しましたが、うまくいきました。したがって、パラメータ自体としてExceptionを渡すことは問題ではないようです。

また、最初のパラメータを列挙型の値からIt.IsAny列挙型に変更しました。だから、

myMock.Expect(w => 
    w.MyMethod(**MyEnum.Value**, 
     It.IsAny<string>(), 
     It.IsAny<string>(), 
     It.IsAny<System.Exception>(), 
     null)) 
.Returns(myResult); 

から

myMock.Expect(w => 
    w.MyMethod(**It.IsAny<MyEnum>()**,   
     It.IsAny<string>(), 
     It.IsAny<string>(), 
     It.IsAny<System.Exception>(), 
     null)) 
.Returns(myResult); 

へと私が得た出力はでした:それは最初のパラメータの型を取り、すべての残りの部分にそれを適用しているよう

IMyClass l => 
    l.MyMethod(IsAny<MyEnum>(), 
     IsAny<MyEnum>(), 
     IsAny<MyEnum>(), 
     IsAny<MyEnum>(), 
     null) 

だから、それが見えます何らかの理由で.....

2

ああ、それは新人の誤りでした!そして、変換のものは、私がインターネットの周りを追いかけて、そこにない狂った答えを探して送ってくれるように設計された赤ちゃんだった。

myMock.Objectを呼び出しコマンドに渡していませんでした。

関連する問題