2015-04-16 50 views
1

下面的代碼是提高在測試環境中的錯誤,因爲StripeCheckout沒有定義:模擬茉莉花測試中的條紋錯誤?

var handler = StripeCheckout.configure({ 
    key: 'pk_test_...', 
    image: '/images/marketplace.png', 
    token: function(token) { 
    process(token); 
    } 
}); 

如何創建帶區模擬?

我覺得這樣的事情可能工作:

function StripeMock(){ 
} 

StripeMock.prototype.configure = function(config){ 
    console.log('configure'); 
} 

var StripeCheckout = new StripeMock(); 

,但我得到TypeError: 'undefined' is not a object

那麼,什麼是模擬StripeCheckout對象的好方法?

+0

您可以顯示更多代碼在這裏,因爲這是沒有意義的?請包括整個測試文件。 –

回答

1

間諜可能是一個更好的主意,但得到它與J​​S功能工作:

function StripeMock(){ 
} 

StripeMock.prototype.configure = function(config){ 
    console.log('Stripe Mock init.'); 
    return new Handler(); 
} 

function Handler(){ 
} 
Handler.prototype.open = function(params){ 
    console.log('Stripe Mock handler opened.') 
} 
Handler.prototype.close = function(){ 
} 

var StripeCheckout = new StripeMock(); 
+0

這也是我不得不訴諸於此的原因,因爲我無法讓間諜工作。 – cyrf