Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios OCMock不转发valueForKeyPath:调用_Ios_Unit Testing_Ocmock - Fatal编程技术网

Ios OCMock不转发valueForKeyPath:调用

Ios OCMock不转发valueForKeyPath:调用,ios,unit-testing,ocmock,Ios,Unit Testing,Ocmock,我有一个对象,它有一个返回模拟对象的属性。然后我向对象A询问valueForKeyPath:,其中路径是指向模拟对象属性的路径。我可以在调试器中看到valueForKeyPath:在对象A上正确执行,并且它在返回模拟对象的对象A上调用valueForKey:。但是,模拟对象从未获得对valueForKeyPath:或valueForKey:的调用 这是我的模拟作品: self.reservationMock = [OCMockObject niceMockForClass:[Reservatio

我有一个对象,它有一个返回模拟对象的属性。然后我向对象A询问
valueForKeyPath:
,其中路径是指向模拟对象属性的路径。我可以在调试器中看到
valueForKeyPath:
在对象A上正确执行,并且它在返回模拟对象的对象A上调用
valueForKey:
。但是,模拟对象从未获得对
valueForKeyPath:
valueForKey:
的调用

这是我的模拟作品:

self.reservationMock = [OCMockObject niceMockForClass:[Reservation class]];
self.sut = [[Controller alloc] initWithReservation:self.reservationMock];
模拟存储在
保留
中。我使用
sut
上的
reservation.reservationMode
对谓词求值

我接到以下电话:

  • valueForKeyPath:@“reservation.reservationMode”
  • valueForKey:@“预订”
就这样。如果我没有模拟对象,则继续对
Reservation
对象执行以下调用

  • valueForKeyPath:@“reservationMode”
  • valueForKey:@“reservationMode”
知道这是怎么回事吗