JUnit тестирует на POJOs

 {
            Alert.alert('Closed Modal.');
          }}>
... items or item

Также вы можете использовать модальный пакет npm

https://github.com/react-native-community/react-native-modal

https://github.com/react-native-community/react-native-modal

реактивный нативный модал с использованием

https: // facebook .github.io / Reaction-native / docs / modal

и вот основное использование модалов.

https://www.tutorialspoint.com/react_native/react_native_modal.htm

28
задан Community 23 May 2017 в 12:26
поделиться

12 ответов

Правило в TDD является "Тестом все, что могло возможно повредить" метод считывания, может повредиться? Обычно не, таким образом, я не потрудился тестировать его. Кроме того, код, который я действительно тестирую, конечно, назовет метод считывания, таким образом, он будет протестирован.

Мое персональное правило состоит в том, что я запишу тест для любой функции, которая принимает решение или делает больше, чем тривиальное вычисление. Я не запишу тест для i+1, но я, вероятно, буду для if (i<0)... и определенно будет для (-b + Math.sqrt(b*b - 4*a*c))/(2*a).

BTW, акцент на POJO имеет другую причину позади него. Мы хотим огромное количество нашего кода, написанного в POJOs, которые не зависят от среды, в которой они работают. Например, трудно протестировать сервлеты, потому что они зависят от выполнения в контейнере. Таким образом, мы хотим, чтобы сервлеты назвали POJOs, которые не зависят от их среды и поэтому легки протестировать.

42
ответ дан Uncle Bob 28 November 2019 в 02:26
поделиться

Я думаю, были ли методы считывания и методы set созданы с помощью IDE затем, он должен быть прекрасным. У нас есть другие вещи поместить наш код в. Очевидно, Вы протестировали бы POJO на serialization/de-serialization.

-2
ответ дан daanish.rumani 28 November 2019 в 02:26
поделиться

Код Модульного теста Вы хотите знать работы (для ситуаций, протестированных, конечно). Не делайте единица тестирует, кодируют, Вы только хотите быть видом верных работ.

Я не могу думать о многом, я только хочу быть довольно уверенным в.

-1
ответ дан Nick Veys 28 November 2019 в 02:26
поделиться

По моему опыту, создавая модульные тесты на POJOs только с методами считывания и методами set, просто излишество. Существуют некоторые исключения, конечно, если бы существует дополнительная логика в методе считывания/методе set как проверка пустой указатель и выполнение чего-то специального, чем я создал бы модульный тест на это.

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

1
ответ дан Theo 28 November 2019 в 02:26
поделиться

Мой ответ - то, что тривиальные методы считывания и методы set не заслуживают свои собственные тесты. Если я добавляю какой-либо код кроме простых чтений или записей, то я добавляю тесты.

Конечно, это - весь шаблон, таким образом, Вы могли легко записать сценарий, который генерирует модульные тесты на Ваши методы считывания и методы set, если Вы думаете, что там существует любое значение. Определенные IDE могут позволить Вам определять шаблон, который создает тестовые сценарии с методами тестирования, заполненными для этого шаблонного кода (я думаю о IntelliJ здесь, но Eclipse может, вероятно, обработать его также, хотя я не сделал ничего как это ни в одном IDE).

1
ответ дан Jeff 28 November 2019 в 02:26
поделиться

Я когда-то провел два часа из-за чего-то вроде этого:

int getX()
{
    return (x);
}

int getY()
{
    return (x); // oops
}

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

8
ответ дан TofuBeer 28 November 2019 в 02:26
поделиться

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

Однако, как только Вы добавляете условное выражение, пустую проверку или другое нетривиальное поведение к Вашим методам считывания и методам set (или другие методы), я думаю, что уместно добавить модульные тесты.

12
ответ дан David Carlson 28 November 2019 в 02:26
поделиться

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

17
ответ дан Kevin Crowell 28 November 2019 в 02:26
поделиться

Это, вероятно, стоит простого теста, чтобы удостовериться, что Вы не записали

public void setX(int x) {
   x = x;
}

Хотя необходимо кодировать, чтобы избежать что (путем помещения a final модификатор на параметре метода, или подобный). Это также зависит, как Вы генерируете свои средства доступа, и если они могли бы пострадать от скопировать/вставить ошибок и т.д. (это произойдет даже в средах, которые пытаются осуществить использование IDE - это просто будет).

Мое основное беспокойство с классами, содержащими много методов set/методов считывания, однако, то, что делает класс? Объекты должны сделать материал для Вас, а не просто содержать и возвратить данные. Если это объекты объекта данных затем, шаблон метода set/метода считывания может быть корректным. Однако лучший шаблон должен установить данные в объекте и спросить, объект сделать материал с ним (вычислите свое банковское сальдо, запустите ракету и т.д.), а не возвратите данные и позвольте Вам сделать это самим!

1
ответ дан Brian Agnew 28 November 2019 в 02:26
поделиться

Я экспериментирую с cobatura для покрытия кода и столкнулся с той же проблемой.

Было бы неплохо добавить аннотацию к классу, в которой говорилось, что не включайте это класс в покрытии кода. Однако можно поместить свои pojo в отдельный пакет, а затем исключить этот пакет из анализа.

См. Документацию в зависимости от вашего инструмента, он работает с Ant, Maven или командной строкой.

0
ответ дан 28 November 2019 в 02:26
поделиться

Я использую IntelliJ в качестве IDE, и он в значительной степени пишет для меня тривиальные POJO - конечно, конструктор и геттеры / установщики. Я не вижу смысла в модульном тестировании, поскольку любые ошибки, скорее всего, будут в написанном мной тестовом коде.

4
ответ дан 28 November 2019 в 02:26
поделиться

Я только что начал проект для этого. Сейчас он находится на стадии пре-альфа. Это плагин для Eclipse.

Хотя я согласен, что обычно для POJO setter/getter не обязательно нужен тест, я считаю, что хорошо иметь простой тест, потому что со временем, когда все изменится, вам будет легче добавить больше тестов для POJO. Юнит-тест создан, методы для проверки сеттера/геттера есть, вам остается только справиться с новой сложностью.

Это также помогает в составлении отчетов по коду, что делает менеджеров счастливыми. (Моя компания использует Emma).

https://sourceforge.net/projects/unittestgplugin/

0
ответ дан 28 November 2019 в 02:26
поделиться
Другие вопросы по тегам:

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