Egzamin Flashcards
Jakie są dwa sposoby obsługi formularzy w Angularze?
a) Template Driven Forms i Reactive Forms
b) Inline Forms i External Forms
c) Input Forms i Output Forms
d) Simple Forms i Complex Forms
Template Driven Forms i Reactive Forms
Czym są testy end-to-end (E2E) w kontekście rozwoju oprogramowania?
a) Testy sprawdzające poprawność pojedynczych modułów
b) Testy sprawdzające interakcje między różnymi komponentami
c) Testy sprawdzające cały przepływ pracy lub scenariusz użytkownika
d) Testy sprawdzające wydajność aplikacji
Testy sprawdzające cały przepływ pracy lub scenariusz użytkownika
Wskaż prawidłowe zdanie
a) Testy jednostkowe sprawdzają cały przepływ pracy
b) Testy E2E sprawdzają poprawność pojedynczych modułów
c) Testy jednostkowe sprawdzają interakcję między komponentami
d) Testy E2E sprawdzają cały przepływ pracy
Testy E2E sprawdzają cały przepływ pracy
Co to jest RxJS?
a) Biblioteka JavaScript do programowania reaktywnego.
b) Framework do tworzenia aplikacji mobilnych.
c) Skrót od Reactive XML JavaScript.
d) Rozszerzenie do języka Python.
Biblioteka JavaScript do programowania reaktywnego.
Jakie są główne zalety RxJS?
a) Ułatwia obsługę asynchroniczności.
b) Zapewnia lepszą wydajność aplikacji.
c) Wspiera programowanie obiektowe.
d) Niweluje problem race conditions
Ułatwia obsługę asynchroniczności.
Co to jest Observable w RxJS?
a) Strumień wartości, na które możemy subskrybować się.
b) Interfejs do tworzenia obiektów w JavaScript.
c) Metoda do sortowania danych w tablicy.
d) Funkcja do tworzenia warunków logicznych.
Strumień wartości, na które możemy subskrybować się.
Wybierz trzy najpopularniejsze właściwości w parametrach konfiguracji @NgModule()
a) imports
b) declarations
c) providers
d) constructor
imports
declarations
providers
Przy każdym użyciu subscribe() dobrą praktyką jest użycie…
a) try()catch()
b) unsubscribe()
c) Użyć po subscribe() –> .then()
d) Użyć po subscribe() -> .next()
unsubscribe()
Jakie są główne cechy mockowania modułów w testowaniu Angularowych aplikacji?
a) Izolacja testów, brak inicjalizacji modułów i dynamiczne tworzenie modułów
b) Testowanie na rzeczywistych modułach i inicjalizacja modułów przed testami
c) Stałe użycie tych samych modułów w testach
d) Użycie tylko części modułów w testach
Izolacja testów, brak inicjalizacji modułów i dynamiczne tworzenie modułów
Jakiego polecenia użyjesz do utworzenia dyrektywy w Angularze?
a) ng generate directive directiveName
b) ng create directive directiveName
c) ng new directive directiveName
d) ng set directive directiveName
ng generate directive directiveName
Jakiego polecenia użyjesz do poprawnego utworzenia nazwanego potoku (pipe) w Angularze?
a) ng generate pipe pipeName
b) ng create pipe pipeName
c) ng new pipe pipeName
d) ng set pipe pipeName
ng generate pipe pipeName
Jakiego polecenia użyjesz do poprawnego utworzenia usługi (service) o nazwie serviceName w Angularze?
a) ng generate service serviceName
b) ng create service serviceName
c) ng new service serviceName
d) ng set service serviceName
ng generate service serviceName
Co to jest dyrektywa w Angularze?
a) Dyrektywa to specjalny komponent używany do wyświetlania danych w Angularze.
b) Dyrektywa to funkcja, która przetwarza dane w modelu Angulara.
c) Dyrektywa to instrukcja warunkowa używana do kontrolowania widoczności elementów w Angularze.
d) Dyrektywa to klasa, która modyfikuje zachowanie lub wygląd elementów HTML w Angularze.
Dyrektywa to klasa, która modyfikuje zachowanie lub wygląd elementów HTML w Angularze.
Jak działa wymiana danych pomiędzy widokiem a klasą komponentu w Angularze?
a) Angular automatycznie synchronizuje dane między modelem a widokiem.
b) Dwukierunkowe wiązanie danych w Angularze jest zaimplementowane przy użyciu dyrektywy ng-bind.
c) Dwukierunkowe wiązanie danych w Angularze wymaga ręcznej aktualizacji danych w modelu i widoku.
d) Dwukierunkowe wiązanie danych w Angularze jest niedostępne.
Angular automatycznie synchronizuje dane między modelem a widokiem.
Jak nazywa się metoda wywoływana jednorazowo na początku tworzenia komponentu?
a) ngOnChanges
b) ngOnInit
c) ngAfterViewInit
d) ngAfterContentInit
ngOnInit
Polecenie uruchamiające środowisko developerskie
a) ng new
b) ng build
c) ng serve
d) ng test
ng serve
Dekorator pozwalający na przekazywanie danych z komponentu nadrzędnego do komponentu podrzędnego
a) @Output
b) @Input
c) @ViewChild
d) @HostBinding
@Input
Typ strumienia nie emitującego żadnych wartości, dopóki nie pojawi się subskrypcja
a) Cold stream
b) Hot stream
c) Unicast
d) Multicast
Cold stream
Które z poniższych jest przykładem dwukierunkowego wiązania danych w Angularze?
a) [(ngModel)]
b) (click)
c) [textContent]
d) {{ }}
[(ngModel)]
Który operator w bibliotece RxJS służy do tworzenia strumienia na podstawie tablicy elementów?
a) map()
b) filter()
c) from()
d) merge()
from()
Która metoda pozwala skonwertować zdarzenie na strumień?
a) from()
b) fromEvent()
c) of()
d) pipe()
fromEvent()
Który operator w RxJS jest używany do filtrowania wartości emitowanych przez strumień na podstawie określonego warunku?
a) filter()
b) map()
c) switchMap()
d) take()
filter()
Jaki operator w RxJS jest używany do konwersji Promise na strumień Observable?
a) switchMap()
b) mapTo()
c) mergeMap()
d) fromPromise()
fromPromise()
Której metody Observable użyjesz do konwersji strumienia na Promise?
a) toPromise()
b) fromPromise()
c) convertToPromise()
d) asPromise()
toPromise()
Jak wypisać się ze strumienia w Angularze?
a) Usuwając referencję do obiektu strumienia.
b) Przełączając wartość flagi subscribed na false
c) Wypisanie się ze strumienia nie jest możliwe
d) Wywołując metodę unsubscribe() obiektu Subscription
Wywołując metodę unsubscribe() obiektu Subscription
Do czego służą guardy w Angularze?
a) Do zarządzania zależnościami w aplikacji
b) Do automatycznego generowania testów jednostkowych
c) “Do kontrolowania dostępu do określonych części aplikacji”
d) Zarządzają dostępem do API
“Do kontrolowania dostępu do określonych części aplikacji”
Którego serwisu w Angularze użyjesz do wykonywania zapytań http?
a) HttpRequester
b) HttpClient
c) HttpFetcher
d) HttpSender
HttpClient
Która metoda cyklu życia komponentu jest wywoływana po zmianie wartości @Input()?
a) ngAfterViewInit()
b) ngOnChanges()
c) ngAfterViewChange()
d) ngOnInit()
ngOnChanges()
Jak łączy się pipes w Angularze?
a) Poprzez użycie operatora “,”
b) Poprzez użycie operatora “&”
c) Poprzez użycie operatora “@”
d) Poprzez użycie operatora “|”
Poprzez użycie operatora “|”
W RxJS są cztery rodzaje Subject. Wskaż nieprawidłową nazwę klasy.
a) AsyncSubject
b) StaticSubject
c) ReplaySubject
d) BehaviorSubject
StaticSubject
Jaka klasa dostarcza wbudowane w Reactive Forms walidatory?
a) Validators
b) ReactiveValidators
c) DataValidators
d) FormValidators
Validators
Dekorator pozwalający na przekazywanie zdarzenia z komponentu podrzędnego do nadrzędnego to
a) @Input
b) @Output
c) @ViewChild
d) @ContentChild
@Output
Z której klasy możesz utworzyć strumień nie emitujący żadnych wartości dopóki nie pojawi się subskrypcja?
a) BehaviorSubject
b) ReplaySubject
c) AsyncSubject
d) Observable
AsyncSubject
Które z poniższych jest przykładem dwukierunkowego wiązania danych w Angularze?
a) “[(value)]=”data”
b) [value]=”data”
c) (value)=”data”
d) {{data}}
”[(value)]=”data”
Jakiego operatora w bibliotece RxJS używasz do transformacji wartości emitowanych przez strumień?
a) map
b) filter
c) reduce
d) merge
map
Jakie jest zastosowanie dyrektywy ngFor w Angularze?
a) Do tworzenia pętli for w kodzie TypeScript.
b) Do powtarzania szablonu HTML dla każdego elementu w tablicy.
c) Do tworzenia formularzy reaktywnych.
d) Do tworzenia strumieni Observable.
Do powtarzania szablonu HTML dla każdego elementu w tablicy.
Co to jest Angular CLI?
a) To biblioteka do tworzenia interfejsów użytkownika
b) To narzędzie do generowania kodu i zarządzania projektami Angular
c) To środowisko uruchomieniowe dla aplikacji Angular
d) To narzędzie do testowania jednostkowego w Angularze
To narzędzie do generowania kodu i zarządzania projektami Angular
Do czego służy dyrektywa ngIf?
a) ngIf warunkowo dodaje/usuwa element z drzewa DOM
b) ngIf warunkowo pokazuje/ukrywa element drzewa DOM za pomocą stylów CSS
c) ngIf to pipe warunkowy
d) ngIf to jeden z komponent lifecycle hooks
ngIf warunkowo dodaje/usuwa element z drzewa DOM.
Co to jest Angular Material?
a) To biblioteka komponentów do tworzenia interfejsów użytkownika
b) To narzędzie do generowania kodu i zarządzania projektami Angular
c) To środowisko uruchomieniowe dla aplikacji Angular
d) To narzędzie do tworzenia skórek aplikacji
To biblioteka komponentów do tworzenia interfejsów użytkownika
Czym jest Angular?
a) Język programowania
b) Popularny framework do tworzenia aplikacji internetowych
c) Framework do tworzenia natywnych aplikacji mobilnych
d) Narzędzie do tworzenia gier komputerowych
Popularny framework do tworzenia aplikacji internetowych
Za co odpowiada komponent w Angularze?
a) Tworzy część interfejsu użytkownika
b) Służy do komunikacji pomiędzy serwisami
c) Dostarcza zależności do innych składowych Angulara
d) Komponent to inaczej formularz
Tworzy część interfejsu użytkownika
Którego narzędzia użyjesz do przeprowadzenia testów e2e?
a) Jasmine
b) Playwright
c) Karma
d) Cypress
Cypress
Która biblioteka do unit testów jest domyślna w Angularze?
a) Jasmine
b) Jest
c) Test library
d) Mocha
Jasmine
Jak nazywa się znacznik html (selektor komponentu) służący jako placeholder dla docelowych komponentów routingu?
a) <router-outlet>
b) <router-link>
c) <router-data>
d) <router-place></router-place></router-data></router-link></router-outlet>
<router-outlet>
</router-outlet>
Który z observables powiadomi subskrybenta o nowej wartości dopiero po zakończeniu strumienia?
a) AsyncSubject
b) BehaviorSubject
c) ReplaySubject
d) Subject
AsyncSubject
Jakie jest domyślne rozszerzenie plików z testami jednostkowymi?
a) .spec.ts
b) .test.ts
c) .utest.ts
d) .unit.ts
.spec.ts
Jakiej funkcji użyjesz do utworzenia pojedynczego testu jednostkowego w Jasmine?
a) it
b) test
c) describe
d) expect
it
Jakiej funkcji użyjesz do utworzenia zestawu testów w Jasmine?
a) describe
b) test
c) it
d) expect
describe