Daha önce oluşturulmuş bir projede birim sınamalarını (xUnit ve Moq kullanarak) kullanmaya başladım. Proje, birleşik konteyner yoluyla bağımlılık enjeksiyonunu yaygın olarak kullanıyor.Adlandırılmış ve erişilen parametrelere erişme
İki hizmet A ve B hizmetim var. Hizmet A, bu durumda test ediliyor. Servis A B'yi çağırır ve dahili bir işleve bir temsilci verir. Bu 'geri arama', ele alması gereken bir mesaj alındığında A'yı bilgilendirmek için kullanılır. (B hizmet B'nin bir örneği) Bu nedenle
bir çağrı:
b.RegisterHandler(Guid id, Action<byte[]> messageHandler);
bu da şu anda kabul ettiği yolu olarak hizmet A, I, messageHandler
dönmesini mümkün gereken test etmek için mesajlar.
Bu, Moq? Kullanılarak yapılabilir mi? yani. RegisterHandler
çağrıldığında, messageHandler
değeri testime iletilince, hizmet B ile alay edebilir miyim? Ya da bunu yeniden tasarlamak zorunda mıyım? Bu durumda kullanmam gereken tasarım desenleri var mı? Bu tür bir tasarımda herhangi bir iyi kaynak olduğunu bilen var mı?