首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OCMockito / OCHamcrest验证数组包含对象属性

OCMockito / OCHamcrest验证数组包含对象属性
EN

Stack Overflow用户
提问于 2016-03-23 07:18:57
回答 1查看 113关注 0票数 0

我正在创建一个应用程序,它添加了一些本地通知。这是我的测试

代码语言:javascript
复制
- (void)testFirstLogin {

//some initials array
NSArray *withoutFriends = @[@"a", @"b", @"c", @"e", @"f"];
NSArray *withFriends = @[@"v", @"w", @"x", @"y", @"z"];

//my service which add local notifications
LocalNotificationService *service = [LocalNotificationService sharedInstance];
service.lastLoginDate = nil;

//UIApplication mock
UIApplication *application = mock([UIApplication class]);
service.applictation = application;

//method which adds notifications
[service addNotificationScheduleFirstLoginWithNoFriendsArray:withoutFriends friendsExistArray:withFriends];

//In this method I create UILocalNotification
/*
 UILocalNotification *localNotification = [[UILocalNotification alloc] init];
 localNotification.alertBody = text;
 */

//and add it to schedule
//[self.applictation scheduleLocalNotification:localNotification];

[verifyCount(application, times(1)) scheduleLocalNotification:anything()]; }

这是正确的,验证就是成功。但是,我需要验证我的UILocalNotification对象属性alertBody是否在UILocalNotification数组中。有办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-24 16:55:54

有一个matcher isIn,我看到的是从自述中失踪。与hasProperty匹配器一起,我们可以编写:

代码语言:javascript
复制
[verifyCount(application, times(1)) scheduleLocalNotification:hasProperty(@"alertBody", isIn(withoutFriends))];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36171951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档