मैं निम्नलिखित कोड है: यदि निर्माता किया जा रहा हैनकली/स्टब निर्माता
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
मेरा पहला परीक्षण में मैं जाँच करना चाहते हैं:
class Clients
constructor : ->
@clients = []
createClient : (name)->
client = new Client name
@clients.push client
मैं इस तरह जैस्मीन BDD के साथ परीक्षण कर रहा हूँ सही नाम के साथ बुलाया। मेरे दूसरे में मैं सिर्फ यह पुष्टि करना चाहता हूं कि नए क्लाइंट से जो कुछ भी आया वह सरणी में जोड़ा गया था।
मैं जैस्मीन बीडीडी का उपयोग कर रहा हूं और इसमें जासूस/मैक्स/स्टब्स बनाने का एक तरीका है, लेकिन ऐसा लगता है कि कन्स्ट्रक्टर का परीक्षण करना संभव नहीं है। तो मैं कन्स्ट्रक्टर का परीक्षण करने के लिए एक रास्ता तलाश रहा हूं, अगर कोई तरीका है कि मुझे अतिरिक्त लाइब्रेरी की आवश्यकता नहीं है तो मैं अच्छा होगा लेकिन मैं कुछ भी खोल रहा हूं।
मुझे डर था कि मुझे इसे इस तरह हल करना होगा। फिर भी महान जवाब धन्यवाद। – Pickels