こんにちは、私はMoqのテストには新しく、簡単なアサーションを行うのに苦労しています。私はIAdd
インターフェイスのインターフェイスMoq testing void method
public interface IAdd
{
void add(int a, int b);
}
部品番号を使用しています は次のとおりです。
Mock<IAdd> mockadd = new Mock<IAdd>();
mockadd.Setup(x => x.add(It.IsAny<int>(), It.IsAny<int>()).callback((int a, int b) => { a+b;});
IAdd testing = mockadd.Object;
add
方法が無効であるので、それはとアサートする任意の値を返しません。どうすればこの設定をアサートできますか?
あなたは何を試そうとしていますか? – GolfWolf
私はそのメソッドをテストしようとしていますが、戻り値の型はありません。戻り値の型がint型の場合は、Assert.AreEqual(mockadd.add(2,2)、4)をテストします。しかし、戻り値の型なしでは、どのようにaddメソッドをテストしますか? –
** 1 **インターフェイス(または模擬実装)をテストするのは意味がありません。 ** 2 ** **何かを計算するクラスがある場合は、何らかの形で結果を返すことができます(戻り値またはそのオブジェクトのいくつかのプロパティを使用)。 – GolfWolf