Alay için RhinoMocks kullanarak birim testleri yazıyorum ve şimdi daha önce kullanmadığım bazı yeni işlevlere ihtiyacım var.Geri çağırma tetikleyicilerini RhinoMocks ile kullanma
Bir işlev çağırmak istiyorum, bu yine bir zaman uyumsuzluğu işlevi çağırır. Async işlevinin yürütme sonucuyla belirtilen geri bildirimi bitirdiğini ve tetiklediğini simüle etmek için RhinoMocks'ta Geri Çağırma işlevini kullanabileceğimi farz ediyorum, ancak bunu nasıl yaparım? Yapmak istediklerinizi Temelde
böyle bir şeydir:
fakeSomething = MockRepository.GenerateMock<ISomething>();
fakeSomething.FictionousFunctionSettingCallback(MyFunctionCalled, MyCallback, theParameterToGiveCallback);
var myObj = new MyClass(fakeSomething);
myObj.Foo();
// Foo() now fires the function MyFunctionCalled asynchronous,
// and eventually would trigger some callback
Yani; Bunu kurmak için bu "FictionousFunction" ile değiştirebileceğim gerçek bir işlev var mı? Bu belirsiz olsaydı isteyiniz ..
Teşekkürler! Bu sadece aradığım işlevsellik gibi geliyor. Noel burada beni yakalıyor, bu yüzden test etmeden önce birkaç gün beklemek zorundayım. Bazı takip sorularım olması durumunda cevabı kabul etmeyi bekliyorum. Tekrar teşekkürler! – stiank81
Ve hayır - Bu kesinlikle testlerimde asenkron olmasını istemiyorum. Alay ettiğim işlevsellik eşzamansızdır, ancak senkronize bir şekilde taklit edeceğim - bu yüzden alay işlevi çağrıldığında başka bir işlev çağrısını tetiklemem gerekiyor. – stiank81
Sonunda test etti. Bu sadece ihtiyacım olan şeydi! İyi çalışıyor - sadece fakeSomething .Stub (..) eklemeniz gerekir. Tekrar teşekkürler! – stiank81