In Angular, to manually control the emission of values in an Observable, you can use a _____.

  • BehaviorSubject
  • Pipe
  • Subject
  • combineLatest
In Angular, to manually control the emission of values in an Observable, you can use a Subject.

To test a component as a whole, including its interaction with child components, you should use _____ testing.

  • e2e
  • integration
  • mock
  • unit
To test a component as a whole, including its interaction with child components, you should use integration testing. This allows testing the component's behavior in a broader context.

When components need to be loaded dynamically at runtime, you make use of Angular's _____.

  • ComponentFactoryResolver
  • DI (Dependency Injection)
  • NgModule
  • Route Guards
When components need to be loaded dynamically at runtime, you make use of Angular's ComponentFactoryResolver. This allows dynamic component creation in Angular applications.

To simulate different device capabilities during E2E testing with Protractor, you can configure the _____ in the Protractor configuration file.

  • browser.forkNewDriverInstance
  • capabilities
  • deviceCapabilities
  • protractor.conf.js
To simulate different device capabilities during E2E testing with Protractor, you can configure the capabilities in the Protractor configuration file.

In your Angular application, a certain feature is only available to users who are logged in. You want to write an E2E test to ensure this feature is hidden from guests and visible to authenticated users. How can you simulate different user states in your Protractor tests?

  • Add delays between steps
  • Mock authentication requests
  • Use browser cookies
  • Use random user agents
To simulate different user states in Protractor tests, you should mock authentication requests to authenticate users. This allows you to test features that are accessible to authenticated users and hide them from guests. Using browser cookies, delays between steps, or random user agents are not effective methods for simulating user authentication states.

How do you isolate and test a single component without affecting the actual application in Angular?

  • By using a TestBed
  • By using a browser's developer console
  • By using an End-to-End test
  • By using an Integration test
You can isolate and test a single component without affecting the actual application in Angular by using a TestBed, which provides a testing module environment for the component.

How can you ensure that a user is redirected to a login page when attempting to access a protected child route without proper authentication?

  • Use 'canActivate' Route Guard and return 'false' on unauthorized
  • Use 'canActivateChild' Route Guard and return 'false' on unauthorized
  • Use 'canDeactivate' Route Guard and return 'false' on unauthorized
  • Use 'canLoad' Route Guard and return 'false' on unauthorized
To ensure users are redirected to a login page when accessing a protected child route without proper authentication, you use 'canActivate' and return 'false.'