В .m файл у меня есть такие методы, каккак получить UIButton значение состояния в test.m файле
-(void) textdata
{
long i = search.text.length;
if (i > 0) {
searchButton.enabled = YES;
}
else
{
searchButton.enabled = NO;
}
[self buttonstate];
}
-(int) buttonstate
{
if ([searchButton isEnabled]) {
j = 1;
}
else
j = 0;
NSLog(@" j value is %d",j);
return j;
}
- (void) textFieldDidChange
{
[self textdata];
NSLog(@"test data is %@",search.text);
}
И в файле tests.m
у меня есть тест, как
-(void) testwithoutData
{
myapiViewController *apiViw = [[myapiViewController alloc]init];
[apiViw textdata];
int kn = [apiViw buttonstate];
NSLog(@"the value is %ld",(long)kn);
}
В вашем случае его на самом деле указывает на ноль поэтому вы получаете j = 0. Это связано с тем, что он создает новую ссылку на контроллер вида. Я думаю, вы должны добавить эти методы в файл test.m и передать значение вручную. –
Просьба уточнить это для меня sir –