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/06/13 20:06] – [Forms] sgariepyweb:javascript:angular:tests [2022/02/02 00:42] (Version actuelle) – modification externe 127.0.0.1
Ligne 61: Ligne 61:
   });   });
 </code> </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.1528913203.txt.gz · Dernière modification : 2022/02/02 00:43 (modification externe)