Вопросы по теме 'ocmock'

OCMock - попытка издеваться над NSEntityDescription
чтобы протестировать управляемый класс, я попытался создать экземпляр в модульном тесте, сначала попытавшись имитировать NSEntityDescription и NSManagedObjectContext. id mockEntityDesc = [OCMockObject niceMockForClass:[NSEntityDescription...
502 просмотров

Почему OCMock partialMock нарушает KVO?
Если у меня есть объект, который использует KVO для наблюдения за свойством некоторого объекта, а затем создает частичный макет для этого наблюдателя, я больше не получаю никаких уведомлений. Почему это? Вот минимальный пример: @interface...
554 просмотров
schedule 03.12.2021

Модульный тест для сложных методов с использованием OCMock
Как написать модульный тест с использованием OCMock для сложных методов, которые имеют так много «условий если», а конъюнкции проверяют количество массивов. Вот мой примерный метод: - (BOOL)someMethod { BOOL bUploadingLocation = false;...
385 просмотров
schedule 06.11.2021

Мокинг AVCaptureDevice с помощью OCMock
Я пытаюсь написать тесты для метода фокусировки касанием, который я реализовал для AVCaptureVideoPreviewLayer . Я хочу использовать фиктивный AVCaptureDevice , чтобы передать различные условия, а затем убедиться, что ожидаемые методы вызываются для...
811 просмотров

Настройка OCMock для OSX с CocoaPods
Попытка настроить OCMock для проекта OSX. Проблема в том, что я не получаю никаких фреймворков для добавления к моей тестовой цели, только статическую библиотеку. Я сомневаюсь, что так должно быть. В моем подфиле у меня есть следующее: pod...
1054 просмотров
schedule 23.09.2021

Сбои OCMock Другой макет уже связан с объектом с XCTest в XCode 7
Недавно я обновился до XCode 7, что вынудило меня обновить OCMock, чтобы у меня была поддержка архитектур x64. По-видимому, в OCMock было внесено изменение, которое не позволяет удалить ранее издевательский объект - другими словами, у меня был...
974 просмотров
schedule 14.09.2021

Как использовать Core Data для внедрения зависимостей
Я играю с использованием Core Data для управления графом объектов, в основном для внедрения зависимостей (необходимо сохранять подмножество NSManagedObjects, но это не является предметом моего вопроса). При запуске модульных тестов я хочу взять на...
2599 просмотров
schedule 27.02.2022

Модульный тест с имитацией веб-службы продолжает падать
Для моего проекта я хотел сделать это немного TDD, хотя я совершенно новичок в Objective C и модульном тестировании. Я создал проект, который подключается к веб-службе, которая возвращает ответ json. Теперь я создал модульный тест, чтобы издеваться...
344 просмотров

Используя partialMockForObject для создания макета одноэлементного класса, как создать такой метод, как «removeAllExpectations», чтобы удалить все запомненные?
Запутался в OCMock для синглтона, получил два метода, но ни один из них не идеален на мой взгляд. Использование частичногоMockForObject. Я хочу использовать partialMockForObject для создания макета одноэлементного класса. См. следующий код, он...
4053 просмотров
schedule 26.03.2022

Возврат NSString из NSInvocation с помощью setReturnValue
Когда я устанавливаю возвращаемое значение NSInvocation как NSString, вызывающий получает NSCFString. В моем случае я издеваюсь, чтобы вытащить путь к пакету из файла, включенного в модульные тесты: [[[_bundlePartial stub] andDo:^(NSInvocation...
2364 просмотров
schedule 05.04.2022

Как заглушить метод суперкласса в Objective C
Я пишу модульные тесты класса. Этот класс (скажем, дочерний класс) наследуется от какого-либо другого класса (т.е. родительского класса). В одном методе дочернего класса он вызывает метод своего родительского класса, используя [super someMethod]. Я...
618 просмотров
schedule 03.04.2022

Тестирование, если метод executeSegueWithIdentifier вызывается в методе контроллеров представления
Я просматриваю приложение и добавляю модульные тесты. Приложение написано с использованием раскадровки и поддерживает iOS 6.1 и выше. Я смог протестировать все обычные методы возврата без проблем. Однако в настоящее время я озадачен определенным...
3511 просмотров
schedule 19.04.2022

OCMock передает любой CGSize
Я использую OCMock и пытаюсь сделать что-то подобное в одном из своих тестов: [[mockScrollView expect] setContentSize:[OCMArg any]]; Проблема в том, что [OCMArg any] возвращает тип id , а я хочу использовать любой CGSize , потому что не...
815 просмотров

OCMock ожидает метод класса
Итак, я хочу иметь возможность ожидать вызова метода класса для одного из моих классов. @implementation CustomClass + (void)method:(NSString*)string{ [[self class] method:string object:nil]; } + (void)method:(NSString *)string...
2805 просмотров
schedule 23.04.2022

OCMock — доступ к слабым свойствам частично смоделированного объекта вызывает спорадический сбой
Я использую OCMock для тестирования UIViewControllers, которые создаются из раскадровки. В соответствии с передовой практикой все IBOutlets подвидов представления контроллера представления являются weak свойствами. Когда я пишу тесты для этих...
546 просмотров
schedule 04.05.2022

Убедитесь, что метод никогда не вызывался с помощью OCMock 3
Как убедиться, что метод никогда не вызывается с помощью OCMock 3 ? Я думал примерно так: XCTAssertThrows(OCMVerify([_restDataSource getSomeStuff:[OCMArg any]])); Но похоже, что OCMVerify не выдает ошибку.
3699 просмотров
schedule 02.05.2022

Модульное тестирование в xcode (с использованием GHUnit и OCMock)
В xcode я пытаюсь выполнить модульное тестирование с использованием GHUnit и OCMock, как описано здесь: Модульное тестирование Xcode И методы настройки, как описано здесь: GUnitTestCase Но получил ошибку в этом методе...
496 просмотров

Как заглушить/внедрить контроллер представления для тестирования на основе состояния во время выполнения iOS 5?
Я ищу способ «лучшей практики» / «низкого трения» для тестирования на основе состояния на контроллерах представления внутри моего базового класса AppDelegate. В настоящее время ниже приведен простой способ заглушить мой собственный UIViewController...
1178 просмотров
schedule 15.05.2022

Тестирование методов класса с помощью OCMock
Основываясь на документации OCMock, должна быть возможность протестировать методы класса, но я могу неправильно понять, что возможно, а что невозможно с OCMock. Возьмите следующий пример метода, который я хочу протестировать: - (void)methodToTest...
710 просмотров
schedule 02.06.2022

Убедитесь, что метод был вызван из другого объекта OCMock
У меня два класса. Объект 1: - (void) methodA { ObjectB objectB = [[ObjectB alloc] init]; [objectB methodB]; } И Объект 2: - (void) methodB { // Does something } Как с помощью OCMock убедиться, что methodA вызывает...
500 просмотров
schedule 17.06.2022