[英]Writing test case in Rspec to handle syntax error
我是Rspec的新手。 我正在編寫控制器規范。 是否可以使用spec捕獲代碼中的語法錯誤,即我想編寫帶有Rspec的控制器中處理語法錯誤的案例。 提前致謝。
從理論上講,您可以將一段代碼作為字符串傳遞,以eval
或load
包含語法錯誤的特定文件,並使用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.