Bucaqlı TDD, routerLink və ya URL dəyişikliyini necə sınamaq olar

Unsplash-də JESHOOTS.COM-un şəkli

Bağlantılarımın düzgün işlədiyini yoxlamaq məcburiyyətində qaldığım bir problemə rast gəldim, baxmayaraq ki, artıq brauzerdə qurulmuş sorğu parametrlərini birləşdirib tətbiqin başqa bir səhifəsinə keçməli oldular.

Bu xüsusi problemin həlli çox deyildi, buna görə nəticə budur.

Bu kodun vacib hissələri aşağıdakılardır:

  • "RouterTestingModule.withRoutes (marşrutlar)" və onun marşrutlaşdırmaları, buna görə TestBed harada naviqasiya ediləcəyini başa düşür, naviqasiya səhifəsi orada istehza olunur.
  • "FakeAsync" marşrutlaşdırma və yoxlama kimi, əhəmiyyət vermədiyimiz vədlərdir.
  • "Fixture.ngZone.run" buna görə də bəzi xəbərdarlıqlardan qaçırıq

Əgər əvvəlcədən olmaması ilə çaşqın olsaydınız, bunun səbəbini izah edən bu məqaləm var.

Bu məqaləni bəyənsəniz, sizi maraqlandıra biləcək bəzi digər mesajlar bunlardır:

  • Müasir bir SPA tətbiqində bir asılılığın ağırlığı
  • Komanda ilə ölçülən vahid səhifə tətbiqləri (Angular, React, Vue) və bunun necə məna verməsi üçün ön son.
  • Bucaqlı bir xüsusiyyətToggle direktivinin yaradılması.