Работы JUnit. Нет никаких ограничений, которые ограничивают его тем, чтобы быть модульными тестами только. Мы используем JUnit, Знатока и CruiseControl, чтобы сделать CI.
могут быть инструменты, которые специфичны для интеграционного тестирования, но я думал бы, что их полноценность зависит от того, какие компоненты системы Вы интегрируете. JUnit будет хорошо работать для не сертификационное испытание UI.
UIBarButtonItem *barButton1,*barButton2;
barButton1 = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"image1.png"] style:UIBarButtonItemStylePlain
target:self action:@selector(action:)];
barButton2 = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"bart_tb.png"] style:UIBarButtonItemStylePlain
target:self action:@selector(action:)];
NSArray *items = [[NSArray alloc] initWithObjects: barButton1, barButton2, nil];
[barButton1 release];
[barButton2 release];
[self.toolbar setItems:items animated:NO];
[items release];
Сделайте это так .. и если вы хотите изменить ширину кнопок установите свойство ширины объектов UIBarButtonItem. Значение ширины по умолчанию равно 0, что делает его достаточно большим, чтобы точно соответствовать его изображению / заголовку.
Надеюсь, что это поможет.
Если вы добавляете разделители между каждым элементом, расстояние должно работать само. В вашем случае вы можете поставить прокладку по обе стороны от двух кнопок и по одной между ними. Вы можете сделать это следующим образом:
UIBarButtonItem *spacer = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
NSArray *items = [[NSArray alloc] initWithObjects: spacer, barButton1, spacer, barButton2, spacer, nil];
[spacer release];
Обратите внимание, что вы также можете использовать UIBarButtonSystemItemFixedSpace, но вам нужно будет явно указать его свойство 'width'. В то время как UIBarButtonSystemItemF flexibleSpace, похоже, работает за вас.