0

私は目的 c の初心者です。単体テスト アプリケーションを作成しました。テストメソッドを呼び出すにはどうすればよいですか? 私のサンプルコードを以下に示します。私のプロジェクト ::

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    int a=25;
    int b=25;

    MyUnitTestTests *myValue;
    if ([myValue respondsToSelector:@selector(testExample:testExample:)])
    {
      int c =  [myValue testExample:25 testExample:10];
       NSLog(@"value %i",c);
    }
    [super viewDidLoad];
}

試験方法 ::

- (int)testExample:(int )a testExample:(int )b
{
    int c= a+b;
    return c;    
}

エラーはありますか?? この簡単なテストを行うために多くの時間を費やしました。しかし、出力は(値0)でした

4

2 に答える 2

0

あなたの出力は正しくありません

NSLog(@"value %d", c);

%iしたがって、 with it とwithout %dit は正しいはずです。

もう 1 つのバグがあります。インスタンスmyValueが初期化されていませんでした。

MyUnitTestTests *myValue = [[MyUnitTestTests alloc] init];
于 2013-01-24T08:44:57.480 に答える
0

int c = [myValue testExample:25 testExample:10]; と入力する代わりに

[self testExample:25 testExample:10]; と入力するだけです。

そして、テスト メソッドでログ ステートメントを出力します。

于 2013-01-24T09:33:25.443 に答える