Slide 38
Slide 38 text
Dummies
Fakes
Spies
Stubs
Mocks
Tipos de dublês
describe('UsersController getAll()'
, () => {
it('should return a list of users'
, () => {
const expectedResponse = [{
id: 1,
name: 'John Doe',
email: 'john@mail.com'
}];
const findAll = sinon.stub(Database, 'findAll');
findAll.withArgs(
'users').returns(expectedResponse);
const usersController = new UsersController(Database);
const response = usersController.getAll();
expect(response).to.be.eql(expectedResponse);
findAll.restore();
});
});