Как я запускаю поблочное тестирование?

Вы могли испустить ошибку в процессор аннотации (необходимо будет использовать частный API, если Вы хотите поддержку Java 5). Можно использовать Messager, который Вы получаете от , ProcessorEnvironment передал init.

то, Насколько эффективный это, могло бы зависеть от Вашего набора инструментальных средств. Должно быть хорошо, если Вы используете javac для компиляции командной строкой или с помощью сценария сборки. В моей версии Eclipse я должен был включить процессоры аннотации вручную для проекта (через настройки проекта), и ошибки не казались нигде очевидными. ( плагины JDT аннотации действительно имеют точки расширения, которые позволяют лучшую интеграцию с IDE, если Вы хотите оказать поддержку клиентов.) Это заплатило бы для сверений с наиболее часто используемыми инструментами, особенно если необходимо поддерживать произвольные среды разработки.

6
задан guerda 19 August 2009 в 14:24
поделиться

8 ответов

Этот учебник по написанию тестов JUnit в NetBeans должен дать вам представление о техническом выполнении модульного тестирования. NUnit для C # работает почти так же.

Для расширенного представления о том, как интегрировать модульное тестирование в повседневную разработку, стандартным справочником является «Разработка через тестирование на примерах» Кента Бека. Вот общий обзор.

5
ответ дан 8 December 2019 в 04:30
поделиться

Попробуйте прочитать на StackOverflow, тег unit-testing :)

Другой точкой входа могут быть теги junit и nunit

Есть много вопросов, касающихся этого.

Если вы ищете книги о модульном тестировании, попробуйте эту ветку: Хорошая книга по модульному тестированию C # . Там упоминается знаменитая книга Кента Бека «Разработка через тестирование на примере».
Это стоит прочитать!

Удачи!

8
ответ дан 8 December 2019 в 04:30
поделиться

Если вы действительно хотите понять модульное тестирование (и подключиться) , попробуйте , это займет всего лишь несколько часов!

Во-первых, я рекомендую загрузить фреймворк для модульного тестирования, например NUnit (если вы хотите начать с .NET / C #).

Большинство этих фреймворков имеют онлайн-документацию, которая предоставляет краткое введение, например NUnit Quick Start . Прочтите эту документацию, затем выберите довольно простой автономный класс, за который вы несете ответственность. Если можете, попробуйте выбрать класс, который:

  • Имеет мало или совсем не зависит от других классов - по крайней мере, не от сложных классов.
  • Имеет некоторое поведение: простой контейнер с множеством свойств на самом деле не отображается вы много о модульном тестировании.

Попробуйте написать несколько тестов, чтобы получить хорошее покрытие этого класса, затем скомпилируйте и запустите тесты.

Модульное тестирование легко освоить, но сложно освоить (извиняюсь за клише, но здесь оно уместно), поэтому, как только вы это сделаете, начинайте читать: например, guerda предоставил несколько отличных ссылок в другом ответе на этот вопрос .

5
ответ дан 8 December 2019 в 04:30
поделиться

Начните с малого.

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

Во-первых, освоите механику создания и выполнения модульных тестов с помощью инструментов разработки.

Затем начните с нового (желательно небольшого, но не обязательно тривиального) класса или метода, который вы хотите протестировать. Написание тестов для существующего кода имеет свои собственные проблемы, поэтому вам следует начинать либо с чего-то совершенно нового, либо с чего-то, что вы собираетесь переписать.

Вы должны заметить, что создание тестируемого (и, следовательно, многократно используемого) этого класса или метода имеет влияет на то, как вы пишете код. Вы также должны обнаружить, что размышления о том, как протестировать код заранее, заставляют вас думать и улучшать дизайн сейчас, а не через какое-то время в будущем, «когда будет больше времени». Такие простые вещи, как «Что нужно вернуть, если передан неверный параметр?». Вы также должны почувствовать определенную степень уверенности в том, что код ведет себя именно так, как вы ожидаете.

Если вы видите пользу от этого упражнения, используйте его и начните применять его к другим частям вашего кода. Со временем вы будете доверять все большему количеству вашего программного обеспечения, поскольку оно станет более доказуемо правильным.

Практический подход помог мне разобраться в предмете лучше, чем многие материалы для чтения, и помог заполнить пробелы вещей, которые я просто не понимал. Особенно в отношении TDD. Это было нелогично, пока я на самом деле не попробовал.

Я буду уверен в том, что ваше программное обеспечение будет все больше и больше, поскольку оно станет более доказуемо правильным.

Практический подход помог мне разобраться в предмете лучше, чем многие материалы для чтения, и помог заполнить пробелы в том, чего я только что не делал. 'Т понять. Особенно в отношении TDD. Это было нелогично, пока я на самом деле не попробовал.

Я буду уверен в том, что ваше программное обеспечение будет все больше и больше, поскольку оно станет более доказуемо правильным.

Практический подход помог мне разобраться в предмете лучше, чем многие материалы для чтения, и помог заполнить пробелы в том, чего я только что не делал. 'Т понять. Особенно в отношении TDD. Это было нелогично, пока я на самом деле не попробовал.

3
ответ дан 8 December 2019 в 04:30
поделиться

Найти-ошибку-написать-тест

В следующий раз, когда вы обнаружите ошибку в своей кодовой базе, до того, как исправят ее, напишите тест. Тест должен провалиться. Затем исправьте ошибку. Тест должен пройти.

Если тест не прошел, либо в вашем тесте есть ошибка, либо в вашем исправлении.

Человек никогда больше не найдет эту ошибку в вашем коде. Модульные тесты найдут это (и быстрее, чем это может сделать человек).

Это определенно небольшое начало, но оно поможет вам начать тестирование. Когда вы освоите это, вы, вероятно, начнете писать больше тестов и, в конечном итоге, научитесь тому, как код откажет и какие тесты вам нужны (например: тест для каждого бизнес-правила).

Позже по мере продвижения вы настраиваете сервер непрерывной интеграции, который гарантирует, что ваша кодовая база всегда надежна.

2
ответ дан 8 December 2019 в 04:30
поделиться

Хорошим началом будет покупка хорошей книги, в которой вы можете прочитать о модульном тестировании.

У меня есть советы по книге под названием «Тестирование программного обеспечения с помощью Visual Studio Team System 2008» и он переносит вас через основы и основы на более высокие уровни модульного тестирования и практик.

1
ответ дан 8 December 2019 в 04:30
поделиться

Я бы порекомендовал прочитать книгу Майкла Фезерса «Эффективная работа с устаревшим кодом». Старый код часто оказывается кодом, который трудно поддается модульному тестированию. Книга Фезерса - отличное руководство по рефакторингу вашего кода до такой степени, что писать модульные тесты совсем несложно.

Не совсем ответ на заданный вами вопрос, но может быть недостающим шагом между тем, где вы находитесь, и где вам нужно быть, чтобы реализовать некоторые из ответов, которые дали другие.

0
ответ дан 8 December 2019 в 04:30
поделиться

Посмотрите «Искусство модульного тестирования» Роя Ошерова, это хорошая книга для новичков, так как она начинается с самого начала.

1
ответ дан 8 December 2019 в 04:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: