【发布时间】:2013-02-28 06:07:02
【问题描述】:
我有一个采用NSTimer 的方法,它的参数在A 类中
-(void)demoMethod:(NSTimer *)timer{
//Do something!
}
现在我已经覆盖了该方法的测试用例:
-(void)testDemoMethodPassNilTimer{
//Created class Instance for the ClassA
ClassA *testA = [[ClassA alloc]init];
//[test testDemoMethod:nil];
STAssertThrows([testA testDemoMethod:nil],@"should throw exception");
}
-(void)testDemoMethodPassTimer{
ClassA *testA = [[ClassA alloc]init];
STAssertNoThrows([testA testDemoMethod:??????]);
}
为测试用例方法testDemoMethodPassTimer 传递NSTimer 对象的参数的正确方法应该是什么?
【问题讨论】:
-
是否要传递参数给 NSTimer 以在 demoMethod: 方法中访问?
标签: iphone objective-c unit-testing ocunit