Reactjs не может установить соединение с сокетом, он открывается и получает ответ при вызове componentDidMount

У меня немного другая перспектива, почему нужен JUnit.

Вы можете написать все тестовые примеры самостоятельно, но это громоздко. Вот проблемы:

  1. Вместо System.out мы можем добавить if(value1.equals(value2)) и вернуть 0 или -1 или сообщение об ошибке. В этом случае нам нужен «основной» тестовый класс, который запускает все эти методы и проверяет результаты и поддерживает, какие тестовые случаи не выполнялись и которые передаются.
  2. Если вы хотите добавить еще несколько тестов, вам нужно добавить их к этому «основному» классу испытаний. Изменения существующего кода. Если вы хотите автоматически обнаруживать тестовые примеры из тестовых классов, тогда вам нужно использовать отражение.
  3. Все ваши тесты и ваш основной класс для запуска тестов не обнаруживаются eclipse, и вам нужно написать настраиваемую отладку / запуск конфигурации для запуска этих тестов. Тем не менее, вы все еще не видите эти яркие зеленые / красные выходы.

Вот что делает JUnit:

  1. Он имеет методы assertXXX(), которые полезны для печати полезных сообщений об ошибках из условий и передачи результатов в " основной "класс.
  2. « основной »класс называется runner, который предоставляется JUnit, поэтому нам не нужно писать. И он автоматически определяет методы теста путем отражения. Если вы добавите новые тесты с аннотацией @Test, то они будут автоматически обнаружены.
  3. JUnit имеет интеграцию eclipse и интеграцию maven / gradle, поэтому легко запускать тесты, и вам не придется писать собственные

Я не эксперт в JUnit, поэтому я понял, что сейчас добавлю еще больше.

1
задан halfer 19 January 2019 в 22:10
поделиться

1 ответ

Боюсь, ваш метод authenticate не привязан к области действия компонента. Используйте bind в конструкторе или просто используйте функцию стрелки при объявлении:

class MyClass extends Component {
  componentDidMount() {
    this.authenticate();
  }

  authenticate = () => {
    exampl...

В onClick просто используйте в этом формате:

     <button
       ...
       onClick={this.authenticate}
     >
0
ответ дан gazdagergo 19 January 2019 в 22:10
поделиться
Другие вопросы по тегам:

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