Witam. Mam problem z mockowaniem jednej z klas. Jest to bardzo podstawowy poziom, i nie wiem czy dokladnie rozumiem idee mockowania, ale od poczatku.
Mamy klase Byte4, ktora to wlasnie testuje. W jednej z metod, uzywam innej klasy, Frame, ktora posiada metode ktora wykonuje skomplikowane operacje i zwraca bool. Jest to klasa ktora chcialbym zamockowac.
W moich testach chce wytestowac ta metode, ktora wlasnie wykorzystuje ta skomplikowana metode.
Mozecie dac jakas podpowiedz co robie zle?
metoda testujaca:
[TestMethod]
public void IsGoodTest()
{
m_byte = new Byte4_Accessor(5);
var mockTest = new Mock<Frame>();
mockTest.Setup(par => par.Verify((Byte4) m_byte.Target)).Returns(true);
}
metoda ktora testuje:
public int IsGood()
{
Frame frame = new Frame();
if (frame.Verify(this))
{
if ((m_byte % 2) == 0)
return 1;
return 0;
}
return -1;
}
powiedzmy ze metoda ktora chce zamockowac:
public virtual bool Verify(Byte4 a_byte)
{
System.Threading.Thread.Sleep(10000);
return true;
}
Mialem nadzieje ze ten kod zadziala tak, ze moja klasa jednak wykorzysta zmockowana metode... ale jednak nie, wiec mozecie podpowiedziec jak to rozwiazac?