我想知道如何测试这个方法。我有一个带参数的方法,根据参数的某些属性创建另一个对象并对其进行操作。代码大致如下:
我想验证的是,如果context.isValid为真,则在dest上调用doSomething方法,但我不知道如何使用OCMock或任何其他传统测试方法来测试(或者是否可能),因为该对象完全在方法的范围内创建。我这样做有问题吗?
- (void) navigate:(NavContext *)context {
Destination * dest = [[Destination alloc] initWithContext:context];
if (context.isValid) {
[dest doSomething];
} else {
// something else
}
[dest release];
}
我想验证的是,如果context.isValid为真,则在dest上调用doSomething方法,但我不知道如何使用OCMock或任何其他传统测试方法来测试(或者是否可能),因为该对象完全在方法的范围内创建。我这样做有问题吗?