Ich bin neu in XCTest und fing an, Testfälle zu schreiben. Ich habe ein paar funktionale Testfälle geschrieben, aber ich bin im folgenden asynchronen Methodenaufruf steckengeblieben. Ich habe die XCTestExpectation-Klassenreferenz gelesen, konnte aber nicht korrekt mokieren.Async Method Testing mit XCTest
Es wird sehr hilfreich sein, wenn Sie lernen, wie Sie unten die Methode testen.
Hier sind die Details der Methode, die ich testen wollen,
- (void)getStudentInfo:(void (^)(BOOL))success failure:(void (^)(NSError *error))failure {
// Request formation CODE
// Here I have post call to AFNetworking
[httpSessionManager POST:uri
parameters:para
success:^(NSURLSessionDataTask *task, id responseObject) {
failure:^(NSURLSessionDataTask *task, NSError *error) {
}]
}
Obwohl es Techniken für das asynchrone Testen mit Komponententests gibt, sind asynchrone Prozesse und Komponententests in der Regel nicht geeignet. – ThomasW