我可以找出从Scala中选择隐式值的位置吗

时间:2019-05-30 06:34:10

标签: scala

我的单元测试使用import UIKit import Firebase import UserNotifications @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { // Register for push notification self.registerForNotification() FirebaseApp.configure() Messaging.messaging().delegate = self return true } } extension AppDelegate: UNUserNotificationCenterDelegate { //MARK: - Register For RemoteNotification func registerForNotification() { UNUserNotificationCenter.current().delegate = self UNUserNotificationCenter.current().requestAuthorization(options: [.badge, .alert, .sound]) { granted, error in } UIApplication.shared.registerForRemoteNotifications() } func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { #if DEVELOPMENT Messaging.messaging().setAPNSToken(deviceToken, type: .sandbox) #else Messaging.messaging().setAPNSToken(deviceToken, type: .prod) #endif } func application(_ application: UIApplication, didFailToRegisterForRemoteNotificationsWithError error: Error) { debugPrint("Unable to register for remote notifications: \(error.localizedDescription)") } //MARK: - UNUserNotificationCenterDelegate func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) { debugPrint(userInfo) } func userNotificationCenter(_ center: UNUserNotificationCenter, willPresent notification: UNNotification, withCompletionHandler completionHandler: @escaping (UNNotificationPresentationOptions) -> Void) { let userInfo = notification.request.content.userInfo debugPrint(userInfo) completionHandler([.badge, .alert, .sound]) } func userNotificationCenter(_ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: @escaping () -> Void) { let userInfo = response.notification.request.content.userInfo print(userInfo) completionHandler() } } extension AppDelegate: MessagingDelegate { //MARK: - MessagingDelegate func messaging(_ messaging: Messaging, didReceiveRegistrationToken fcmToken: String) { print(fcmToken) } func messaging(_ messaging: Messaging, didReceive remoteMessage: MessagingRemoteMessage) { print(remoteMessage.appData) } } ,它需要一个隐式await参数。我在两个不同的Timeout中使用await

规范1-工作正常

specs

spec2-出现错误

val updatedUserOption:Option[User] = await[Option[User]](userTestEnv.controller.confirmSignupforUser(origUser))

奇怪的是,我仅在val userOption:Option[User] = await[Option[User]](userRepository.findOne(userKeys))

之一中遇到以下错误
specs

由于我没有明确指定它,因此我想找出spec1在哪里选择Error:(161, 58) could not find implicit value for parameter timeout: akka.util.Timeout val userOption:Option[User] = await[Option[User]](userRepository.findOne(userKeys)) 参数。有什么办法可以找到它吗?

0 个答案:

没有答案