Сегодня мы продолжили наши прежние планы и получили базовую версию приложения Nim для командной строки, протестированную и работающую, и, что наиболее важно, у нас были тесты для запуска разработки полнофункционального приложения, поэтому на сегодня мы работали над расширением тестов для убедитесь, что мы покрыли нашу игровую логику. Например, убедитесь, что игра останавливается, когда она достигает выигрышного набора, и что currentPlayer переключается каждый раз, когда делается ход. И единственные варианты ходов — добавить либо 1,2, либо 3. И примерно через два часа написания, прохождения и рефакторинга тестов мы были уверены, что построили необходимые игровые тесты и игровую логику. Итак, мы связались с нашим наставником Беном. Чтобы узнать, что он думает, ему понравилось то, что мы делаем, и он предложил нам начать создавать наши тесты для React, начиная с редуктора, потому что именно там хранится логика в приложении Redux. И поэтому мы решили начать создавать тесты с помощью нового инструмента Jest, простой в использовании платформы для тестирования, также созданной Facebook и участниками с открытым исходным кодом. Но настроить и запустить Jest оказалось не так просто, как мы думали, и нам с Уиллом потребовалось добрых полтора часа, чтобы заставить его правильно работать с Babel. Мы заметили, что в отличие от мокко он не выводит на консоль то, что мы получаем, если только оно не отличается от того, что ожидалось, после настройки состояния, редуктора и набора тестов мы решили закончить и продолжили изучение отдельно, что Раньше я создавал в Sketch несколько каркасов того, к чему приложение в конечном итоге будет похоже. Завтра мы продолжим создавать дополнительные тесты для Reducer.