RSpec и открытый URI, как я дразню, повышают SocketError/TimeoutError

Вы можете просто подключиться из Visual Studio 2019, и все должно работать без изменения настроек портала.

  1. Откройте Visual Studio и ваш проект
  2. Откройте Cloud Explorer View -> Cloud Explorer или ctrl+\, ctrl+x
  3. Найдите свой узел службы приложений в Cloud Explorer и выберите его
  4. [118 ] Выберите Attach Debugger из контекстного меню или панели действий

Attach Debugger in Visual Studio

5
задан DEfusion 27 February 2009 в 10:28
поделиться

1 ответ

Строка, которую Вы обеспечили, должна работать, на основе информации, которую Вы дали: Я сделал крошечный тестовый класс и спецификацию (см. ниже) только с описанной функциональностью и вещами вел себя как ожидалось. Могло бы быть полезно, если Вы могли бы обеспечить немного больше контекста - полное "это", блок от спецификации, например, мог бы выставить некоторую другую проблему.

Как упомянуто, следующие передачи спецификации, и я полагаю, что это получает логику, которую Вы пытались проверить:

require 'rubygems'
require 'spec'

class Foo
  attr_accessor :socket_error

  def get(url)
    @socket_error = false
    begin
      resp = open(url)
      resp = resp.read
    rescue SocketError
      @socket_error = true
    end
  end
end

describe Foo do
  before do
    @foo = Foo.new
  end

  it "should handle socket errors" do
    @foo.should_receive(:open).with("http://www.google.com").and_raise(SocketError)
    @foo.get("http://www.google.com")
    @foo.socket_error.should be_true
  end
end
3
ответ дан 15 December 2019 в 06:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: