मैं रुपये 5 के साथ रेल 5 का उपयोग कर रहा हूं। मैं अपनी रुपेक विधि में कक्षा कैसे बना सकता हूं? मैं वास्तव में लाइन में वर्ग "Coinbase :: वॉलेट" instantiating के बजाय निम्न वर्गमैं रुपये और रेल का उपयोग कर कक्षा कैसे बना सकता हूं?
require 'rails_helper'
describe CryptoCurrencyService do
describe ".sell" do
it "basic_sell" do
last_buy_price = 3000
last_transaction = MoneyMakerTransaction.new({
:transaction_type => "buy",
:amount_in_usd => "100",
:btc_price_in_usd => "#{last_buy_price}"
})
@client = Coinbase::Wallet::Client.new(api_key: ENV['COINBASE_KEY'], api_secret: ENV['COINBASE_SECRET'])
sell_price = 4000
assert sell_price > last_buy_price * (1 + MoneyMakerThreshhold.find_buy.pct_change)
allow(@client).to receive(:sell_price).and_return({"base"=>"BTC", "currency"=>"USD", "amount"=>"#{sell_price}"})
svc = CryptoCurrencyService.new
svc.sell(last_transaction)
last_transaction = MoneyMakerTransaction.find_latest_record
assert last_transaction.transaction_type, "sell"
end
end
end
है
@client = Coinbase::Wallet::Client.new(api_key: ENV['COINBASE_KEY'], api_secret: ENV['COINBASE_SECRET'])
मैं नकली taht मैं तो मेरे सेवा वर्ग में सम्मिलित कर सकता है बनाना चाहते हैं, , जो मैं परीक्षण कर रहा हूँ। यह अभी खड़ा है के रूप में, जब मैं चीजों को चलाने के लिए, वास्तविक अंतर्निहित वर्ग instantiated है हो रही है, रन टाइम त्रुटि जिसके परिणामस्वरूप ...
1) CryptoCurrencyService.sell basic_sell
Failure/Error: payment_method = client.payment_methods()[0]
Coinbase::Wallet::AuthenticationError:
invalid api key
साथ Coinbase :: वॉलेट :: क्लाइंट के किसी भी मामले नकली सकता है आप हा 'rspec-mocks' पर डा नज़र है? https://github.com/rspec/rspec-mocks –
हाँ, लेकिन मुझे ऐसी कोई चीज़ नहीं दिखाई दे रही है जो मेरी स्थिति के अनुरूप हो। – Dave