1 Repo
Techniques for hooking into a language runtime to override object behavior without modifying source code.
Distinct from Message Interception: Distinct from networking message interception; specifically targets the Objective-C messaging system for behavioral overrides
Explore 1 awesome GitHub repository matching software engineering & architecture · Runtime Message Interception. Refine with filters or upvote what's useful.
Kiwi ist ein BDD-Framework (Behavior-Driven Development) und Spezifikationsbibliothek für iOS. Es fungiert als Wrapper für XCTest und ermöglicht es Entwicklern, Softwareanforderungen als automatisierte Tests zu definieren und auszuführen, um die Anwendungslogik zu verifizieren. Das Framework nutzt eine domänenspezifische Sprache (DSL), um Testfälle in einer verschachtelten Hierarchie von Beschreibungen zu organisieren. Es enthält ein Mocking-System, das Runtime-Message-Interception und dynamische Proxys verwendet, um Aufrufe aufzuzeichnen und Stub-Werte zurückzugeben. Das System bietet ein flüssiges Assertion-Interface zur Evaluierung von Objektzuständen und nutzt eine blockbasierte Engine zur Ausführung von Spezifikationen. Diese Funktionen ermöglichen die Erstellung lesbarer Spezifikationen, die validieren, ob das Verhalten der iOS-Anwendung den Projektanforderungen entspricht.
Hooks into the Objective-C messaging system to override object behavior for mocking and stubbing.