我终于在我正在处理的项目上强加了一些 TDD,并运行到边缘......我知道我想要的代码,但不知道如何测试它:)
我正在寻找的实现是:
- (void) doSomething
{
FooBuilder *foo = [[FooBuilder alloc] init];
[foo doSomethingElseWithCompletionBlock:^{
[self somethingDone];
}];
}
因此,我希望我的测试能够验证 a) 被测方法分配了一个新方法FooBuilder
,并且 b) 该方法然后在新对象上调用了一个方法。
我该怎么做?我开始尝试模拟alloc
类方法,但很快就确定这条路是疯狂的。
注意我不是用这个测试来测试 FooBuilder 本身,只是协作在那里。