2013-01-24 3 views
0

Я новичок цели c. Я создал модульное тестовое приложение. Как я могу назвать метод тестирования? Bellow, учитывая мой пример кода. мой проект :: методКак подключить тестовое приложение в объекте 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]; 
} 

Test ::

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

есть какие-либо ошибки ?? Я пробовал много времени, чтобы сделать этот простой тест. но выход был (значение 0)

+0

заменить 'MyUnitTestTests * myValue;' с помощью этой строки 'MyUnitTestTests * myValue = [[MyUnitTestTests alloc] init];' –

+0

Вы получаете какие-либо ошибки? –

+0

Что такое 'MyUnitTestTests' здесь? –

ответ

0

Ваш вывод не является правильным

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

Таким образом, без %i и %d он должен быть правильным.

И еще одна ошибка: экземпляр myValue не был инициализирован.

MyUnitTestTests *myValue = [[MyUnitTestTests alloc] init]; 
+0

Thnks, но все равно значение 0. – Himesh

+0

Вы пытались установить точку останова на 'int c = [myValue testExample: 25 testExample: 10];'? Вы можете проверить значение 'myValue', которое не должно быть« nil »и, возможно, перейти к методу testExample – who9vy

0

Вместо ввода int c = [myValue testExample: 25 testExample: 10];

Просто введите [self testExample: 25 testExample: 10];

И распечатайте оператор журнала в своем методе тестирования.

Смежные вопросы