質問するログイン新規登録

質問編集履歴

1

エラーの箇所を追記しました

2018/10/11 04:23

投稿

mac_spec
mac_spec

スコア8

title CHANGED
File without changes
body CHANGED
@@ -2,6 +2,15 @@
2
2
  Rspecで自分でカスタムした500ページが表示されるかどうかのテストを書きたいのですが、
3
3
  うまくいかず質問させていただきました!
4
4
 
5
+ ## 発生しているエラー
6
+ ```
7
+ Exception:
8
+ Exception
9
+ # ./spec/requests/errors_spec.rb:38:in `block (2 levels) in <top (required)>'
10
+ ```
11
+ 下記のerrors_spec.rbで意図的にExceptionエラーを発生させているのですが、RSpecがここで止まってしまって、これ以降の処理を実行してくれない状況です。
12
+
13
+ ## 前提とソースコード
5
14
  エラーハンドリングは以下の手順で行っています。
6
15
 
7
16
  config/initializers/exceptions_app.rb
@@ -40,7 +49,7 @@
40
49
  errors_spec.rb
41
50
  ```
42
51
  it "renders 500" do
43
- expect_any_instance_of(ErrorsController).to receive(:show).and_throw(Exception)
52
+ allow_any_instance_of(ErrorsController).to receive(:show).and_return(raise Exception)
44
53
  expect(response).to render_template("errors/500.ja")
45
54
  end
46
55
  ```