ユーザーが GUI 画面に値を入力した後に単体テスト ケースを実行することは可能ですか? NSTextFiled があると考えてみましょう。 ->テスト、画面がロードされて突然消えます。画面を保持してテキストフィールドに値を入力し、テキストフィールドの値をテストできますか?
質問する
100 次
1 に答える
2
テストを実行する前にユーザーからの入力を読み取ると、単体テストの目的が損なわれます。単体テストは、ユーザーの入力を必要とせずに自動的に実行されることを意図しています。
あなたの場合、ユーザーがテキスト フィールドに特定の値を入力するとどうなるかをテストしようとしています。ユーザーがテキスト フィールドに 50 を入力したときに何が起こるかのテストを作成するとします。テキスト フィールドに 50 を入力する代わりに、テストで値 50 を指定します。値 50 を指定すると、ユーザー入力を必要とせずにコードを単体テストできます。
また、Objective-C でモック オブジェクトを作成するためのフレームワークであるOCMockも参照してください。OCMock を使用すると、Cocoa オブジェクトの単体テストが容易になります。
于 2012-05-29T19:59:50.317 に答える