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ş:
Nasıl değişken olup olmadığını belirle...
Nasıl pi benim hesaplama doğru olup ol...
Nasıl belirli bir Linux 32 bit veya 64...
Hızlı eğer bir tam sayı iki tamsayı (d...
Nasıl bir web sayfası doğrudan tarayıc...