ocmock

    1热度

    1回答

    有没有办法创建一个NSObject的实例?我试图从NSObject嘲笑类方法,并得到一个错误,objc[86140]: no class for metaclass 0x1065c0e38。 - (void)testChainMethodCalled { id controller = [OCMockObject partialMockForObject:[MyController c

    2热度

    2回答

    我是OCMock的新手,并且有一个问题。 我们可以存根的一类,在这个类的调用该方法,在任何情况下/对象被嘲笑 例如一个方法:如果Class_A具有非静态function_a和Class_B具有function_b其内部声明了一个object_o的Class_A。 Class_A { - function_a } Class_B {

    0热度

    1回答

    我在我的iOS项目中使用OCMock作为模拟框架。当我尝试使用OCVerify功能来测试某个方法被调用时,我遇到了将基元类型作为参数传递的问题。 下面是一个显示问题的示例: 1-)当没有参数或对象参数时,案例成功验证调用。 OCMVerify([mockedClass methodToCall]) OCMVerify([mockedClass methodWithObjectParameter:

    0热度

    1回答

    Stubbing方法很好地适用于'NSUserDefaults',但它似乎不适用于我的自定义方法。 我的测试代码如下:在的ViewController - (void)testExample { id userDefaultMock = OCMClassMock([NSUserDefaults class]); OCMStub([userDefaultMock standar

    0热度

    1回答

    我正在寻找捕获传递给模拟对象的块。这里被嘲笑类的具体功能: [self.imageFetcher fetchImageWithURL:url success:^(NSURL *successUrl, UIImage *image) { //Implementation Details here }]; 这里是我试图捕捉块: OCMExpect([imageFetcher fetc

    0热度

    1回答

    自从下载XCode 9后,我的一些单元测试开始崩溃,出现堆栈溢出(尝试搜索,最近!)。 的问题似乎来自试图创建一个子类NSManagedObject,一个OCMock如这一行:OCMClassMock([User class]),其中User是NSManagedObject子类。 在OCMock git回购中有关于此的bug and discussion。 讨论中提到,自从version 3.4以

    0热度

    1回答

    试图为下面的函数创建简单的测试: -(void)presentWithString:(NSString *)name { CustomVC *customVC = [[CustomVC alloc] initWithName:name]; UINavigationController *nav = [[UINavigationController alloc] init];

    0热度

    1回答

    我有方法,我想单元测试: - (void)fetchInfo { [AMKAccountService getInfo] .then(^(AMKInfoResponse *response) { if (response.accounts.count > 0) { _viewModel = [[AMKInfoViewModel alloc] initWithInfoRe

    0热度

    1回答

    我试图模拟一个有两块的方法的类(AFHTTPSessionManager),我怎样才能手动触发它们,例如,做两个测试,一个将使用第一个块实现和另一个测试将使用第二个块实现。 [manager GET:path parameters:parameters success:^(NSURLSessionDataTask *task, id responseObject) { //First b

    0热度

    1回答

    我正在尝试使用OCMock库。我正在尝试创建类对象的模拟,但它无法验证该方法。我无法理解测试失败的原因。 @interface MyClass:NSObject +(void) someMethod; @end @implementation MyClass +(void) someMethod { NSError* error = nil; if (![Utili