Вуглавы TDD, як праверыць routerLink або змену URL

Фота JESHOOTS.COM на Unsplash

У мяне ўзнікла праблема, з-за якой я павінен быў праверыць, ці правільна працуюць мае спасылкі, хаця яны мусілі аб'яднаць параметры запыту, ужо ўсталяваныя ў браўзэры, і перайсці на іншую старонку прыкладання.

Рашэння гэтай канкрэтнай праблемы было не так шмат, таму гэта вынік.

Важныя часткі гэтага кода:

  • "RouterTestingModule.withRoutes (маршруты)" і яго маршрутызацыя, так што TestBed зразумеў, куды трэба перамяшчацца, і здзекаваліся з гэтай навігацыйнай старонкі.
  • "FakeAsync" як маршрутызацыя і праверка - гэта абяцанні, якія нам усё роўна.
  • "Fixture.ngZone.run", каб пазбегнуць некаторых папярэджанняў

Калі вы збянтэжыліся адсутнасцю перадEEEE, я ў гэтым артыкуле растлумачыў, чаму.

Калі вам падабаецца гэты артыкул, гэта некаторыя іншыя публікацыі, якія могуць вас зацікавіць:

  • Вага залежнасці ў сучасным дадатку SPA
  • Асаблівая версія прыкладанняў для адной старонкі (Angular, React, Vue), якая маштабуецца з вашай камандай і як гэта мае сэнс.
  • Стварэнне ўказання па функцыіToggle ў Angular.