Size: a a a

QA — Автоматизация

2020 January 17

V

Vlad in QA — Автоматизация
Семь бед - стековерфлоу ответ? )
источник

AB

Alexei Barantsev in QA — Автоматизация
увы, на SO тоже попадается лажа...
источник

B

Bola in QA — Автоматизация
Alexei Barantsev
это тоже плохое решение. оно не восстанавливает исходный System.in (в предыдущем примере хотя бы попытка была...)
тут главное - направление мысли
я например не писал юниты на джава, но ответ из стаковерфлоу прямо поясняет, куда надо двигаться
источник

B

Bola in QA — Автоматизация
Alexei Barantsev
увы, на SO тоже попадается лажа...
опытный  программист знает, какой из ответов стаковерфлоу подходит больше всего )
источник

TB

Tim Berezenkov in QA — Автоматизация
Где больше всего плюсов
источник
2020 January 18

AV

Alexei Vinogradov in QA — Автоматизация
Кстати действительно показательно.

На самом деле метод написан так себе, и когда пытаешься писать юнит тесты к этому приходишь.

Лучше отрефакторить
public String getInput() {
   Scanner sc = new Scanner(System.in);
   return sc.nextLine();
 }

в

public String getInput(InputStream in) {
   Scanner sc = new Scanner(in);
   return sc.nextLine();
 }

Такой метод легко тестировать с моками или фейками.

Привед стековерфлоу и медвежьи услуги.
источник

AV

Alexei Vinogradov in QA — Автоматизация
А на SO приведён грязный хак - который учит костылянию :).
источник

AB

Alexei Barantsev in QA — Автоматизация
мало того, что хак — ещё и неправильный
источник

AS

Andrei Solntsev in QA — Автоматизация
Вот-вот. Это к вопросу о том, что TDD способствует правильному дизайну.
источник

B

Bola in QA — Автоматизация
Alexei Vinogradov
Кстати действительно показательно.

На самом деле метод написан так себе, и когда пытаешься писать юнит тесты к этому приходишь.

Лучше отрефакторить
public String getInput() {
   Scanner sc = new Scanner(System.in);
   return sc.nextLine();
 }

в

public String getInput(InputStream in) {
   Scanner sc = new Scanner(in);
   return sc.nextLine();
 }

Такой метод легко тестировать с моками или фейками.

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

Но вообще считаю, что этот метод getInput бессмысленно покрывать тестами, только может для обучения.
источник

i

i think it's okay in QA — Автоматизация
Парни, кто не спит?
Можете помочь? - пробовать jsoup натравить на reddit.
Я пытаюсь, но при попытке выдаёт 401 ошибку.

Но только для страниц reddita. Все остальные сайты открываются.

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

i

i think it's okay in QA — Автоматизация
i think it's okay
Парни, кто не спит?
Можете помочь? - пробовать jsoup натравить на reddit.
Я пытаюсь, но при попытке выдаёт 401 ошибку.

Но только для страниц reddita. Все остальные сайты открываются.

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

Document doc = null;
doc = Jsoup.connect("https://www.reddit.com/r/JoJoMemes")
источник

ZE

Zewa 🚽 Expert in QA — Автоматизация
i think it's okay

Document doc = null;
doc = Jsoup.connect("https://www.reddit.com/r/JoJoMemes")
Юзерагент изменить попробуй на реальный любого браузера
источник

i

i think it's okay in QA — Автоматизация
Zewa 🚽 Expert
Юзерагент изменить попробуй на реальный любого браузера
Спасибо!
источник

АС

Артем Сидорук in QA — Автоматизация
Народ привет.
Подскажите как в проекте java + gradle настроить так, чтобы были видны классы с тестами не только в "src/test/java", но и во вложенных папках от этой?

На текущий момент запускается все, что лежит в корне, в "src/test/java"
А все что лежит глубже (Например в "src/test/java/MyTests/" при запуске падает с ошибкой:
> No tests found for given includes: ... (filter.includeTestsMatching)
источник

AD

Aleksandr Dolinskiy in QA — Автоматизация
чот мне подсказывает что аннотация @Test не из того пакета
источник

АС

Артем Сидорук in QA — Автоматизация
Aleksandr Dolinskiy
чот мне подсказывает что аннотация @Test не из того пакета
атрибут @Test ссылается на package org.junit.jupiter.api
что вроде как верно)
источник

AD

Aleksandr Dolinskiy in QA — Автоматизация
Артем Сидорук
атрибут @Test ссылается на package org.junit.jupiter.api
что вроде как верно)
тогда странно
источник

ED

Evan Demidovich in QA — Автоматизация
Артем Сидорук
Народ привет.
Подскажите как в проекте java + gradle настроить так, чтобы были видны классы с тестами не только в "src/test/java", но и во вложенных папках от этой?

На текущий момент запускается все, что лежит в корне, в "src/test/java"
А все что лежит глубже (Например в "src/test/java/MyTests/" при запуске падает с ошибкой:
> No tests found for given includes: ... (filter.includeTestsMatching)
Тесты таском test запускаются?
источник

АС

Артем Сидорук in QA — Автоматизация
Evan Demidovich
Тесты таском test запускаются?
Да.

test {
   // JUnit 5
   useJUnitPlatform()
}


tasks.withType(Test) {
   // for using properties from gradle.properties
   systemProperties = System.properties

   // verbose logging in console
   testLogging {
       lifecycle {
           events "started", "skipped", "failed", "standard_error", "standard_out"
           exceptionFormat "full"
       }
   }

   // start tests every time, even when code not changed
   outputs.upToDateWhen { false }
}
источник