簡體   English   中英

在Rspec中編寫測試用例以處理語法錯誤

[英]Writing test case in Rspec to handle syntax error

我是Rspec的新手。 我正在編寫控制器規范。 是否可以使用spec捕獲代碼中的語法錯誤,即我想編寫帶有Rspec的控制器中處理語法錯誤的案例。 提前致謝。

從理論上講,您可以將一段代碼作為字符串傳遞,以evalload包含語法錯誤的特定文件,並使用rescue Exception => e修復那些錯誤。

但我可以問為什么嗎?

像下面這樣使用eval。

describe "Backreferences to Non-Existent Capturing Groups" do
  describe '/(a)b\1/' do
    it { expect { eval '"aba".match(/(a)\1/)' }.to_not raise_error }
  end

  describe '/(a)b\2/' do
    it { expect { eval '"aba".match(/(a)\2/)' }.to raise_error(SyntaxError) }
  end
end

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM