Mudanças entre as edições de "Unit testing with default Angular installation"

De Basef
Ir para: navegação, pesquisa
Linha 18: Linha 18:
  
 
</source>
 
</source>
 +
 +
== Asserting that some method is called with given arguments ==
 +
 +
<source lang="javascript">
 +
 +
let spySomeMethod = spyOn(someInstance, 'someMethod').and.callFake((arg1, arg2) => {
 +
  expect(arg1).toEqual(10);
 +
  expect(arg2).toEqual(20);
 +
});
 +
 +
// do something here
 +
 +
expect(spySomeMethod).toHaveBeenCalled();
 +
 +
</source>
 +
  
  

Edição das 13h54min de 26 de abril de 2018


Getting instance of a service

let mockedLoginService = TestBed.get(LoginService);

Asserting that some method is called

let spySomeMethod = spyOn(someInstance, 'someMethod');
 
// do something here
 
expect(spySomeMethod).toHaveBeenCalled();

Asserting that some method is called with given arguments

let spySomeMethod = spyOn(someInstance, 'someMethod').and.callFake((arg1, arg2) => {
  expect(arg1).toEqual(10);
  expect(arg2).toEqual(20);
});
 
// do something here
 
expect(spySomeMethod).toHaveBeenCalled();