В моей среде (Xcode 4.2, запуск тестов в симуляторе) NSUserDefaults
записывает в следующий файл:
~/Library/Application Support/iPhone Simulator/Library/Preferences/otest.plist`
Полагаю, вы не видели файл из-за механизма кэширования NSUserDefaults
(объясненного в справочнике по классам), а также потому, что модульные тесты вашего проекта не выполняются достаточно долго, чтобы истек интервал времени кэширования.
otest.plist
гарантированно будет записано, однако, если что-то вызывает NSUserDefault
метод экземпляра synchronize
во время выполнения тестов.