SORU
7 Aralık 2008, Pazar


Kullanıyorsanız adında bir yöntem olup olmadığını belirlemek için Adedi

Yöntem çağrısı ise daha yüksek seviyede bir yöntem ararsam ortaya çıkar, yani: bir test edebilirim anladığım kadarıyla

public abstract class SomeClass()
{    
    public void SomeMehod()
    {
        SomeOtherMethod();
    }

    internal abstract void SomeOtherMethod();
}

SomeMethod() ararsam o zaman SomeOtherMethod() adlı bekliyorum test etmek istiyorum.

Test bu tür alaycı bir çerçeve içinde kullanılabilir olduğunu düşünebilir miyim?

CEVAP
7 Aralık 2008, Pazar


Eğer bir şey fakat bir yöntemin adı olmuştur, Doğrulamak, örneğin kullanarak görebilirsiniz:

static void Main(string[] args)
{
        Mock<ITest> mock = new Mock<ITest>();

        ClassBeingTested testedClass = new ClassBeingTested();
        testedClass.WorkMethod(mock.Object);

        mock.Verify(m => m.MethodToCheckIfCalled());
}

class ClassBeingTested
{
    public void WorkMethod(ITest test)
    {
        //test.MethodToCheckIfCalled();
    }
}

public interface ITest
{
    void MethodToCheckIfCalled();
}

Eğer çizgi diye sol Doğrulamak çağırdığınızda bir MockException atmak olacak. Uncommented ise geçecektir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • The Fashion Sight

    The Fashion

    22 AĞUSTOS 2011
  • The Weavers of Eternity Paracord Tutorials

    The Weavers

    1 Ocak 2014
  • WK

    WK

    9 Ocak 2006