我有以下代碼:模擬/存根構造
class Clients
constructor : ->
@clients = []
createClient : (name)->
client = new Client name
@clients.push client
我與茉莉花BDD像這樣測試它:
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
我在第一次測試中,我要檢查如果構造器是用正確的名字稱呼。在我的第二部分中,我只是想確認是否將新客戶端添加到陣列中。
我正在使用Jasmine BDD,它有一種方法來創建間諜/模擬/存根,但它似乎不可能測試構造函數。所以我正在尋找一種方法來測試構造函數,如果有一種方法我不需要額外的庫,但是我對任何東西都是開放的,那麼它將會很好。
我很害怕我必須這樣解決它。儘管如此,很好的答案,謝謝。 – Pickels