ich mit einfacher Multiplikation Anwendung versuchen,mit Mocking in Einheit Testfall Versuch
public virtual int Multi(int a, int b)
{
return a * b;
}
ich es versuche Moq mit zu verspotten. Aber in den
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);
}
}
}
Wo, wie in der Mocking Ausgabe erhalte ich
Assert.AreEqual failed. Expected:<True (System.Boolean)>. Actual:<Castle.Proxies.WebForm1Proxy (Castle.Proxies.WebForm1Proxy)>
Es bedeutet die tatsächlichen & Erwartete passen nicht, aber warum ich diese Störung erhalten? wo es eine einfache Logik ist.
Dank Nkosi .. I hab das Konzept ... –
@lokanathdas hast du das Problem gelöst? Wenn Sie das Problem gelöst haben, markieren Sie es als Antwort. – Nkosi