NSMutableAttributedString を返すメソッドの「if」ステートメントの単体テストを書いていますが、エラーが発生しています。
IF ステートメントの実際のコード:
if (conditionIsTrue)
{
return [[NSMutableAttributedString alloc] initWithString:NSLocalizedStringWithDefaultValue(@"ABC",
@"ABCLibrary",
[NSBundle bundleWithName:@"ABCLibraryResources"],
@"No ABC",
@"No ABC String")
attributes:[self methodA]];
}
単体テスト:
ControllerA *controller = [[ControllerA alloc] init];
id mockController = [OCMockObject partialMockForObject:controller];
NSMutableAttributedString *temp = [[NSMutableAttributedString alloc] initWithString:NSLocalizedStringWithDefaultValue(@"ABC",
@"ABCLibrary",
[NSBundle bundleWithName:@"ABCLibraryResources"],
@"No ABC",
@"No ABC String")
attributes:[self methodA]];
[[mockController expect] temp];
エラー:
No known instance method for selector temp.
期待値を間違って設定していますか? NSMutableAttributedString の期待値を設定するにはどうすればよいですか?