tengo el siguiente código:Mock/stub constructor
class Clients
constructor : ->
@clients = []
createClient : (name)->
client = new Client name
@clients.push client
estoy probando con Jasmine BDD así:
describe 'Test Constructor', ->
it 'should create a client with the name foo', ->
clients = new clients
clients.createClient 'Foo'
Client.should_have_been_called_with 'Foo'
it 'should add Foo to clients', ->
clients = new clients
clients.createClient 'Foo'
expect(clients.clients[0]).toEqual SomeStub
En mi primera prueba que quiero comprobar si el constructor está siendo llamado con el nombre correcto. En mi segundo solo quiero confirmar que todo lo que salió del nuevo cliente se agregó a la matriz.
Estoy usando Jasmine BDD y tiene una forma de crear espías/burlas/stubs pero parece que no es posible probar el constructor. Así que estoy buscando una manera de probar el constructor, sería bueno si hubiera una manera en que no necesite una biblioteca adicional, pero estoy abierto a todo.
Tenía miedo de tener que resolverlo de esta manera. No obstante gran respuesta gracias. – Pickels