【发布时间】:2013-07-29 04:29:56
【问题描述】:
我终于在我正在处理的项目中实施了一些 TDD,并且遇到了边缘......我知道我想要的代码,但不知道如何测试它:)
我正在寻找的实现是:
- (void) doSomething
{
FooBuilder *foo = [[FooBuilder alloc] init];
[foo doSomethingElseWithCompletionBlock:^{
[self somethingDone];
}];
}
所以我希望我的测试验证 a) 被测方法分配了一个新的 FooBuilder 和 b) 然后该方法调用了新对象上的方法。
我该怎么做?我开始尝试模拟 alloc 类方法,但很快确定这条路是疯狂的。
请注意,我不是用这个测试来测试 FooBuilder 本身,只是协作存在。
【问题讨论】:
标签: ios objective-c mocking tdd ocmock