0
のでモックをしようと私は部品番号を使用して、それをモックしようとしています。しかし、私はは、私は、単純な乗算アプリケーションと</p> <pre><code>public virtual int Multi(int a, int b) { return a * b; } </code></pre> <p>をしようとしていますユニットテストケース
Assert.AreEqual failed. Expected:<True (System.Boolean)>. Actual:<Castle.Proxies.WebForm1Proxy (Castle.Proxies.WebForm1Proxy)>
を取得していますモック出力のようにそれは期待実際&が一致していない、しかし、なぜ私はこのエラーを取得しています意味
namespace UnitTestProject1
{
[TestClass]
public class UnitTest1
{
[TestMethod]
public void TestMethod1()
{
int a = 5;
int b = 10;
Mock<WebForm1> Titi = new Mock<WebForm1>();
// WebForm1 obj = new WebForm1();
//int Real= obj.Multi(a, b);
// Titi.Setup(x => x.data()).Returns(true);
Titi.CallBase = true;
var data= Titi.Setup(x => x.Multi(a, b)).Returns(50);
Assert.AreEqual(true, Titi.Object);
//Assert.AreEqual(50, Titi.Object);
}
}
}
で?それは単純な論理であるからです。
おかげNkosiのように見えることができると言いますコンセプトを得ました... –
@lokanathdas問題が解決しましたか?これで問題が解決した場合は、答えとしてマークしてください。 – Nkosi