Когда я вступил в третью неделю, моей первой задачей было пройти все ранее написанные тесты Angular. Это было фантастическим опытом обучения.
Как этот. Не обманывайте при тестировании. Хм. У меня было несколько компонентов, которые использовали службу, которая выдавала наблюдаемые. Я вместо глумления попробовал пойти компонентным путем. То есть я подписался на сервис сначала с помощью .subscribe(), а затем, когда он разрешился, написал спецификации тестирования пользовательского интерфейса. Ну, это сделало работу, но частично. Когда я тестировал только этот компонент, все было хорошо. Все стало ужасно, когда я провел тесты для всего приложения. Получены ужасные ошибки, такие как «ng Context ERROR».

StackOverflow тоже не помог. Видя, такие сообщения, как «Ошибка контекста», подсказали мне, что с этой подпиской что-то не так. Итак, я заменил все эти варианты использования .subscribe() правильным слежением за сервисом на месте.

Последняя часть недели была посвящена творческой части. Я сделал вторую игру «Stride Against Malaria». Я снова использовал Рафаэля. Я не знаю, но я просто в восторге от простоты, которую предлагает эта библиотека, будучи полностью типизированной для Typescript. Это был сенсорный комплекс по сравнению с предыдущим, потому что он включал анимированные трансформации. Благодаря отличным отзывам наставников на еженедельных встречах я смог улучшить его еще больше.

В общем и целом, это снова был отличный опыт обучения и на этот раз.

Edit-1: Мой предыдущий блог, где я обсуждал Рафаэля. https://medium.com/@speedspeeder1/live-gsoc-week-ii-758ae6ac3928