Outils pour utilisateurs

Outils du site


web:javascript:angular:tests

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
web:javascript:angular:tests [2018/05/31 23:09] – [RouterOutlet] sgariepyweb:javascript:angular:tests [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 29: Ligne 29:
  
 <code javascript> <code javascript>
-imports : RouterModule.forRoot([]),+imports : RouterTestingModule.withRoutes([]),
 providers : RouterOutlet providers : RouterOutlet
 </code> </code>
Ligne 44: Ligne 44:
 ] ]
 </code> </code>
 +
 +
 +====== Forms ======
 +
 +    Template parse errors:
 +    Can't bind to 'formGroup' since it isn't a known property of 'form'
 +
 +
 +import ''ReactiveFormsModule''
 +
 +Si le component utilise la ''.value'' d'un contrôle, ajouter dans le mock de FormGroup:
 +
 +<code javascript>
 +  public form: FormGroup = new FormGroup({
 +    firstName: new FormControl(''),
 +  });
 +</code>
 +
 +
 +
 +
 +====== Protractor ======
 +
 +
 +Positioner et maximiser le ''browser'' sur le deuxième écran lors de développement de tests :
 +
 +<code javascript>
 +await browser.driver
 +  .manage()
 +  .window()
 +  .setPosition(2400, 100);
 +
 +await browser.driver
 +  .manage()
 +  .window()
 +  .maximize();
 +</code>
 +
 +
 +
 +====== SpyOn ======
 +
 +
 +<code javascript>
 +
 +const video = require('./video');
 +
 +test('plays video', () => {
 +  const spy = jest.spyOn(video, 'play');
 +  const isPlaying = video.play();
 +
 +  expect(spy).toHaveBeenCalled();
 +  expect(isPlaying).toBe(true);
 +
 +  spy.mockReset();
 +  spy.mockRestore();
 +});
 +</code>
 +
 +
 +
 +
 +====== Observable ======
 +
 +
 +
 +
 +====== Override ======
 +
 +Si on veut overrider le provider, pour changer par exemple les valeurs on peut utiliser ''TestBed.overrideProvider()'' Ici, dans le ''beforeEach()'', le TestBed normal est fait avec la spécification des providers.
 +
 +
 +<code javascript>
 +
 +it('should take value from environment if not set in AppConfig', () => {
 +  mockAppConfig.baseUrl = '__BASE_URL__';
 +  mockEnvironment.baseUrl = 'https://someurl';
 +
 +  TestBed.overrideProvider(APP_CONFIG, {
 +    useValue: mockAppConfig,
 +  });
 +
 +  service = TestBed.get(ConfigService);
 +
 +  expect(service.config.baseUrl).toEqual(
 +    mockEnvironment.baseUrl,
 +  );
 +});
 +</code>
 +
 +
 +
 +
web/javascript/angular/tests.1527800990.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)