私はMacアプリケーションを持っています。私はNSStatusItemを実際に使っています。そこでは、その環境設定ウィンドウをテストしようとしています。 私のモデルは、私のウィンドウが初期化され、applicationDidFinishLaunching以外の関数で表示される点を除いて、私のコードとよく似ているので、このコードをモデルとして使用しました。 http://bit.ly/wH6QOkNSWindowControllerを募集
私はエラーを取得する: 期待メソッド呼び出されない:ウィンドウ
これがなぜ起こるか私が把握することはできません。ここに私のテストコードは次のとおりです。
-(void)testPreferencesInit {
mockWindowController = [OCMockObject mockForClass:[NSWindowController class]];
id mockWindow = [OCMockObject mockForClass:[NSWindow class]];
[[[mockWindowController expect] andReturn:mockWindow] window];
[[mockWindow expect] makeKeyAndOrderFront:weathervane];
[weathervane showPreferences:nil];
[mockWindowController verify];
[mockWindow verify];
id windowController;
object_getInstanceVariable(weathervane, "windowController", (void **)&windowController);
GHAssertEqualObjects(windowController, mockWindowController,
@"windowController not set on appDelegate");
GHAssertTrue([[windowController windowNibName] isEqualToString:@"Preferences"], @"Window Controller nib name not set");
object_setInstanceVariable(weathervane, "windowController", nil);
mockWindowController = nil;
}
あなたは 'showPreferences'の実装を投稿することができますか? –
これは次のとおりです。 ' - (IBAction)showPreferences:(id)sender { [[windowController window] makeKeyAndOrderFront:self]; } ' – Lazloman