Модульное тестирование с GHUnit - PullRequest
1 голос
/ 20 апреля 2011

Я новичок в разработке iPhone.Я интегрировал фреймворк GHUnitIOS для тестирования моего приложения.но я не нашел документации о том, как реализовать модульное тестирование (это мой первый раз в модульном тестировании).

Может ли кто-нибудь помочь мне начать с GHUnit, документации, примерах, объяснениях?

Ответы [ 2 ]

4 голосов
/ 20 апреля 2011

Вот как вы настраиваете новую цель для запуска тестов с GHUnit:

  • Загрузите GHUnitIOS framework . Запомните имя, не загружайте его для OS X.

  • Добавить новую цель в ваш проект.

  • Добавить следующие рамки: GHUnitIOS.framework, CoreGraphics.framework, Foundation.framework, UIKit.framework, CoreLocation.framework

  • В Настройки сборки> Другой компоновщик Флаги добавить -ObjC и -all_load

  • Отредактируйте ...-Info.plist для вашей цели с помощью текстового редактора и прокомментируйте следующее:

<!--
<key>NSMainNibFile</key>
<string>MainWindow</string>
-->
  • Добавьте файл GHUnitIOSTestMain.m в ваш проект.
  • В настройках сборки вашей новой цели удалите файл main.m.
  • В файле .pch для вашей новой цели добавьте #import <GHUnitIOS/GHUnit.h>

Теперь добавьте тест:

// this import is already in the pch
// #import <GHUnitIOS/GHUnit.h>

@interface MyTest : GHTestCase { }
@end


@implementation MyTest

- (void)testFoo {
    // assert that foo is not nil
    GHAssertNotNULL(foo, @"foo was nil");
}

@end

Ваши методы испытаний должны начинаться с test. Есть и другие методы, которые можно добавить, например setUp, tearDown, setUpClass, tearDownClass и ряд GHAssertxxx утверждений.

0 голосов
/ 20 апреля 2011

Не знаю о GHUnit, но PragPub опубликовал хорошую статью о TDD на iPhone с помощью Google Toolbox - см. http://www.pragprog.com/magazines/2010-07/tdd-on-iphone-diy

...