Ich versuche Unit Test UITableView zu testen, aber ich habe keine Ahnung, wie es geht. Ich habe einen View-Controller, der eine Tabellenansicht enthält. Jede Prototypzelle verfügt über eine benutzerdefinierte Tabellenansichtszellenklasse mit angeschlossenen Anschlüssen.Wie Unit Test UITableView?
Nun möchte ich diese beiden Komponenten separat testen. Erstens möchte ich testen, ob die Daten in der Tabellenansichtszelle korrekt sind, indem ich die Prototypzelle separat erstelle. Zweitens möchte ich meine Tabellenansicht mit zufälligen Daten füllen und testen, ob die Objekte korrekt sind usw. Wie kann ich beides tun?
Zum Testen der Zelle selbst habe ich keine Ahnung, wie Sie die Zelle separat erstellen und überprüfen, indem Sie Daten an sie senden. Meine benutzerdefinierte Klasse hat also kleine Funktionen, um Daten in Zellen zu setzen, anstatt Daten direkt Label, Button oder Bild zuzuweisen. Ich möchte diese Funktionen testen. Aber ich kann es nicht überprüfen, wenn ich es nicht rende.
Zum Testen der Komponenten ist mein Problem in dem Sinne anders, dass ich die Daten ändern möchte, die dazu kommen. Anstatt also die Daten aus der API zu lesen, möchte ich sie normal lesen, aber ich weiß nicht, wie ich viewDidLoad
ändern kann, um mit lokalen Objekten statt mit Netzwerkobjekten zu arbeiten.
Sie können UI-Tests verwenden. –
ASAIK ist das einzige Werkzeug von Apple, um UI-Tests zu machen: https://www.youtube.com/watch?v=7zMGf-0OnoU&t=2589s Die Handhabung ist einfach. – kuzdu