Tôi đang thử nghiệm các cuộc gọi dịch vụ web thực với OCMock.OCMock bị trì hoãn xác minh/Xử lý thời gian chờ trong các bài kiểm tra đơn vị
Ngay bây giờ tôi đang làm một cái gì đó như:
- (void)testWebservice
{
id mydelegatemock = [OCMockObject mockForProtocol:@protocol(MySUTDelegate)];
[[mydelegatemock expect] someMethod:[OCMArg any]];
[SUT sutWithDelegate:mydelegatemock];
// we need to wait for real result
[[NSRunLoop currentRunLoop] runUntilDate:[NSDate dateWithTimeIntervalSinceNow:2.0]];
[(OCMockObject*)mydelegatemock verify];
}
Nó hoạt động tốt, nhưng nó hàm ý rằng tất cả các xét nghiệm như vậy sẽ mất 2 giây.
Có cách nào tôi có thể đặt thời gian chờ không, ví dụ: 2 giây và để gọi đến số someMethod
của mydelegatemock
ngay lập tức verify
và hoàn thành trường hợp kiểm tra?
Có lẽ có nguồn gốc ở đây? ... http://touchalicious.com/blog/2009/11/5/asynchronous-unit-testing-with-ocmock.html –
Cảm ơn Max - trông giống như nguồn. Tôi đã cập nhật phản hồi ban đầu với liên kết đến bản gốc. –