Uygulamamda bildirimlerin doğru biçimde eklendiğini belirtmek isterim. Normalde bağımlılık enjeksiyonu ile bunu yapardım, ancak yeni UNUserNotificationCenter
API'sini test etmenin bir yolunu düşünemiyorum.Birimi test ediyor iOS 10 bildirimleri
import Foundation
import UserNotifications
class NotificationCenterMock: UNUserNotificationCenter {
var request: UNNotificationRequest? = nil
override func add(_ request: UNNotificationRequest, withCompletionHandler completionHandler: ((Error?) -> Void)? = nil) {
self.request = request
}
}
Ancak UNUserNotificationCenter
hiçbir erişilebilir başlatıcıları vardır ben alay başlatamazsınız:
Testler Simulator üzerinde testlerin durmasına izin vermesi istendiği için bildirim isteğini ekleyerek ve mevcut bildirimleri getirerek test edebileceğime bile emin değilim. Şu anda bildirim mantığını bir sarıcıya dönüştürdüm, bu yüzden en azından uygulama boyunca bunu elden geçirip el ile test edebiliyorum.
El ile yapılan sınamalardan daha iyi seçenek var mı?
Akıllı bir çözüm gibi görünüyor, teşekkürler! – squarefrog
Bu harika bir yanıttır. 'Func getNotificationSettings (completionHandler: @escaping (UNNotificationSettings) -> Swift.Void) 'a benzer bir yaklaşımı izlemenin mümkün olduğunu düşünüyor musunuz? Örneklendirilemediğinden döndürülen 'UNNotificationSettings' nesnesine alay etme konusunda sorun yaşıyorum. – JimmyB