rspec3

    0熱度

    1回答

    我正在使用RSpec在Rails上測試我的類。 我想知道什麼是測試調用私有方法的方法的好方法。 例如,我有這個類: Class Config def configuration(overrides) @config.merge(overrides) end private def read_config_from_yml @confi

    0熱度

    1回答

    我有 let(:ssl_socket) { instance_double(OpenSSL::SSL::SSLSocket) } 現在我想測試我有沒有對象的OpenSSL :: SSL :: SSLSocket的實例。我不想使用be_an_instance_of匹配器,因爲我想讓我的測試更像「鴨子打字」方式。所以,我想知道,如果對象響應「SSL_VERSION」的方法 it 'should c

    2熱度

    1回答

    的RSpec的說明文檔中提到的--bisect option,它在運行時提供了一個最小的再現,如 rspec ./spec/calculator_10_spec.rb[1:1] ./spec/calculator_1_spec.rb[1:1] --seed 1234 什麼是[1:1]有點意思?

    0熱度

    1回答

    我從Rails的升級我的應用程序4.0至4.1(對我的方式,以4.2)重裝對象,有這樣的測試,是失敗的: describe "#restore_disabled_account" do let(:username) { 'username' } let(:email) { '[email protected]' } let(:m3_user) { create(:us

    0熱度

    1回答

    我有兩個方法沒有類,它們都有相同的代碼,但返回對象是不同的。 def get_load_balancer(network_client, resource_group_name, load_balancer_name) promise = network_client.load_balancers.get(resource_group_name, load_balancer_name)

    2熱度

    1回答

    我有一個對象,它保存模型並運行後臺作業。 Class UseCase ... def self.perform @account.save BackgroundJob.perform_later(@account.id) end end 在我的規範中,我想單獨測試兩條消息是否發送。 我開始用類似 it 'saves the account'

    2熱度

    1回答

    我想使用FactoryGirl構建模型的內存中存根,然後讓所有ActiveRecord查詢僅針對這些查詢運行。例如: # Assume we start with an empty database, a Foo model, # and a Foo factory definition. #foo_spec.rb stubbed_foo = FactoryGirl.build_stubb

    0熱度

    1回答

    有人知道,我如何可以存根類變量初始化? 我定義 @@connection = Bunny.new.start 的限制連接數,但現在我就來測試一下,當我試圖存根用普通的方式,像 allow_any_instance_of(Bunny).to receive(:start) { something } 這是行不通的。變量初始化爲@@。 另外,我可以重新定義它: before do @

    0熱度

    1回答

    我試圖編寫一個失敗的Rspec測試。實際測試與更長的代碼相關聯,但是我將問題縮小到了正在測試的類方法。 這裏的測試中Rspec的: context "For '.CASH.' as a stock" do let!(:cash) { FactoryGirl.create(:stock, symbol: '.CASH.', name: 'cash', status: 'Available'

    0熱度

    1回答

    慢速運行測試對於顯而易見的問題是不希望的。但是,默認情況下,RSpec不會提供有關個人測試速度的信息,只會給出摘要信息。 如何改變這種情況並獲得prfiling信息,以便找到負責運行緩慢的測試套件的測試?