ArrayList
имеет базовую структуру данных:
private transient Object[] elementData;
Когда мы фактически создаем ArrayList
, выполняется следующий фрагмент кода:
this.elementData = new Object[initial capacity];
ArrayList
может быть созданным двумя способами, упомянутыми ниже:
List list = new ArrayList();
Конструктор по умолчанию вызывается и внутренне создает массив Object
с размером по умолчанию 10. [+1121]
List list = new ArrayList(5);
Когда мы создаем ArrayList
таким способом, вызывается конструктор с целочисленным аргументом и создаем массив Object
с размером по умолчанию 5.
Внутри метода add
проверяется, больше или равен ли текущий размер заполненных элементов максимальный размер ArrayList
, затем он создаст новый ArrayList
с размером new arraylist = (current arraylist*3/2)+1
и скопирует данные из старого в новый список массивов.
Себастьян Бергманн действительно обратился к PDT еще в 2006 году ... но без очевидного результата.
В его последних записях в блоге упоминаются только PHPEdit 2.12 и Zend Studio .
Единственная среда тестирования, официально задокументированная на стороне PDT, - это «PDT Testing Framework» , и она не выглядит активно поддерживаемым ...
Итак, нет. Похоже, что в ближайшее время нет никаких планов по активной интеграции PHPUnit в PDT.
It is possible to integrate PHPUnit with PDT in a simple way (these settings aren't fully generic but should be a good starting point).
Now select Run > External Tools > PHPUnit to execute the selected test file. This simply executes phpunit and sends STDOUT to the Eclipse terminal. Simple but effective.
Subsequently, you can use the icon with a green arrow and red toolbox to run PHPUnit without having to navigate the menus.
(отказ от ответственности: я абсолютно не являюсь разработчиком проекта Я говорю здесь; только о пользователе ^^ (И поскольку я не знаю JAVA, мне было бы довольно сложно помочь, добавив код ... Так что это мой способ помочь :-)))
В настоящее время работа над этой стороной ведется: несколько недель назад (возможно, не более двух недель) ,
В любом случае, это работа, проект еще совсем молодой, и это только первый шаг ...
Несколько времени назад для этого проекта была создана группа Google: http://groups.google.com/group/phpunit4eclipse-user/
В настоящее время пусто , но я уверен, что это поможет, если некоторые люди присоединятся, поделятся своими мыслями , а почему бы и нет, помогло!
Я попробовал PHP-модуль в Eclipse и не был доволен проблемами конфигурации. Я перешел на IDE NetBeans PHP. Я рекомендую NetBeans PHP IDE для модульного тестирования PHP. http://www.netbeans.org/kb/docs/php/phpunit.html
У вас есть и интеграция PHPUnit поверх PDT в Zend Studio. Также существует версия CE.
Мы разработали плагин Eclipse под названием MakeGood , который объединяет PHPUnit и другие среды тестирования с Eclipse PDT .
MakeGood - средство непрерывного выполнения тестов для выполнения модульных тестов на Eclipse PDT .
MakeGood обеспечивает быструю обратную связь с помощью автоматизированных рабочих процессов для выполнения тестов, отслеживания сбоев и ошибок и фатальных ошибок. Это поможет разработчикам выполнять Разработка через тестирование (TDD) и Непрерывное тестирование .
Для получения дополнительной информации посетите наш веб-сайт: https://github.com / piece / makegood / wiki
Смотрите Eclipse Plugin PHP Tool Integration (PTI), который обеспечивает интеграцию следующих функций для Eclipse:
Обновление сайтов (Help - Install Software - Add ...):
Последний стабильный выпуск: http://www.phpsrc.org/eclipse/pti/
Версия для разработки: http://www.phpsrc.org/eclipse/pti-dev/
Я также запускаю PHPUnit как внешний инструмент, как предложил DavidWinterbottom.
В зависимости от типа проекта я также добавляю одну вещь: перехожу на вкладку Build Options и выбираю первые опции после : "запустить конструктор:". Это вызывает запуск модульных тестов каждый раз, когда вы сохраняете файл. Это отлично подходит для получения действительно быстрого цикла обратной связи "красный-зеленый-рефактор".
Я опубликовал все шаги со скриншотами здесь: http://nicholaslemay.blogspot.com/2010/02/using-eclipse-phpunit-as-automatic.html