Учитывая этот пост Кейном Чеширом, можно автоматизировать Touch ID и ID лица для модульного тестирования, отправив уведомление Дарвина следующим образом:
+ (void)enrolled {
int token;
notify_register_check("com.apple.BiometricKit.enrollmentChanged", &token);
notify_set_state(token, 1);
notify_post("com.apple.BiometricKit.enrollmentChanged");
}
Только в Objective-Cтем не менее, поэтому вам может понадобиться использовать соединительный заголовок.
Импортируйте файлы Biometrics.m
и Biometrics.h
из его демо вGitub и вы сможете звонить Biometrics.enrolled()
с вашего XCTestCase
.