Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.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
OCMOCK iOS如何测试是否调用了属性?_Ios_Unit Testing_Mocking - Fatal编程技术网

OCMOCK iOS如何测试是否调用了属性?

OCMOCK iOS如何测试是否调用了属性?,ios,unit-testing,mocking,Ios,Unit Testing,Mocking,我用来为我的插件构建单元测试 我有一个带有一些属性的单例类MyClass: @property (nonatomic, strong, setter=setUserID:) NSString *userID; 我想验证是否调用了[MyClass shared].userID 我能够为setter a.e.setUserID运行单元测试 id myClassMock = [OCMockObject partialMockForObject:[MyClass shared]]; OCMExpec

我用来为我的插件构建单元测试

我有一个带有一些属性的单例类
MyClass

@property (nonatomic, strong, setter=setUserID:) NSString *userID;
我想验证是否调用了
[MyClass shared].userID

我能够为setter a.e.
setUserID
运行单元测试

id myClassMock = [OCMockObject partialMockForObject:[MyClass shared]];

OCMExpect([myClassMock setUserID:[OCMArg isNotNil]]);

[[MyClass shared] setUserID:@"someUserId"];

OCMVerifyAll(myClassMock);
myClassMock = nil;
但是如何测试属性
用户ID

在实际代码中,我将其正确设置为:

[MyClass shared].userID = @"some id";
谢谢