@import @implementation SomeObject2 : CPObject { CPString result @accessors; } - (CPString)setAString:(CPString)someString { result = someString; return @"Done"; } @end @implementation CPInvocationOperationTest : OJTestCase - (void)testRunInvocation { var so = [[SomeObject2 alloc] init], io = [[CPInvocationOperation alloc] initWithTarget:so selector:@selector(setAString:) object:@"Hello World"]; [io start]; [self assert:@"Hello World" equals:[so result]]; [self assert:@"Done" equals:[io result]]; } @end