質問編集履歴

5

タイトル

2016/02/19 05:39

投稿

axax90
axax90

スコア120

test CHANGED
@@ -1 +1 @@
1
- factorygirl、 テストを走らせた時に、ユーザーを作成し、そのユーザーの値でログインをしたいんです、うくいきません。
1
+ rspecでログインのテスト方法分かりません。メールアドレスの重複エラーなどになります
test CHANGED
File without changes

4

2016/02/19 05:38

投稿

axax90
axax90

スコア120

test CHANGED
File without changes
test CHANGED
@@ -80,7 +80,7 @@
80
80
 
81
81
 
82
82
 
83
- 1回テストを走らせたあとに、binding.pryで止めて
83
+ 1回テストを走らせたあとに、もう一度テストを走らせ、binding.pryで止めて
84
84
 
85
85
 
86
86
 

3

内容更新

2016/02/19 04:54

投稿

axax90
axax90

スコア120

test CHANGED
File without changes
test CHANGED
@@ -8,17 +8,17 @@
8
8
 
9
9
 
10
10
 
11
+
12
+
13
+
14
+
11
15
  ```ruby
12
-
13
- require 'rails_helper'
14
16
 
15
17
 
16
18
 
17
19
  RSpec.describe 'sign in', type: :request do
18
20
 
19
- let(:user1){ FactoryGirl.create(:user) }
21
+ let(:user){ FactoryGirl.create(:user) }
20
-
21
- let(:user2){ FactoryGirl.create(:user) }
22
22
 
23
23
 
24
24
 
@@ -26,7 +26,7 @@
26
26
 
27
27
  with_session(:taro) do
28
28
 
29
- post '/sign_in', user_name: user1.name, password: user1.password
29
+ post '/sign_in', user_name: user.name, password: user.password
30
30
 
31
31
  .
32
32
 
@@ -40,41 +40,19 @@
40
40
 
41
41
  end
42
42
 
43
+
44
+
43
45
  ```
44
46
 
45
47
 
46
48
 
47
-
48
-
49
- ```
50
-
51
- > user1
52
-
53
- ActiveRecord::RecordInvalid: バリデーションに失敗しました。メールは既に使われています。
54
-
55
- ```
56
-
57
- などと出ます。
58
-
59
-
60
-
61
-
62
-
63
- テストのDBはテストを走らせる度に毎回つくられるものではない?
64
-
65
-
66
-
67
- テストのDB登録時にメール重複のエラーなど出ないようにするには、どうすればよいのでしょうか?
68
-
69
-
70
-
71
-
72
-
73
- FactoryGirlは↓な感じです。データの作り方が悪いのでしょうか?
49
+ FactoryGirlは↓な感じです。
74
50
 
75
51
 
76
52
 
77
53
  ```ruby
54
+
55
+
78
56
 
79
57
  FactoryGirl.define do
80
58
 
@@ -92,4 +70,74 @@
92
70
 
93
71
  end
94
72
 
73
+
74
+
95
75
  ```
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+ 1回テストを走らせたあとに、binding.pryで止めて
84
+
85
+
86
+
87
+ ```ruby
88
+
89
+
90
+
91
+ RSpec.describe 'sign in', type: :request do
92
+
93
+ let(:user){ FactoryGirl.create(:user) }
94
+
95
+
96
+
97
+ it do
98
+
99
+ with_session(:taro) do
100
+
101
+ binding.pry
102
+
103
+ post '/sign_in', user_name: user.name, password: user.password
104
+
105
+ end
106
+
107
+ end
108
+
109
+
110
+
111
+ end
112
+
113
+
114
+
115
+ ```
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+ ```
124
+
125
+ > user1
126
+
127
+ ActiveRecord::RecordInvalid: バリデーションに失敗しました。メールは既に使われています。
128
+
129
+ ```
130
+
131
+
132
+
133
+ とすると、というエラーが出ます。
134
+
135
+
136
+
137
+
138
+
139
+ テストのDBはテストを走らせる度に毎回つくられるものではない?
140
+
141
+
142
+
143
+ テストのDB登録時にメール重複のエラーなど出ないようにするには、どうすればよいのでしょうか?

2

説明

2016/02/19 04:52

投稿

axax90
axax90

スコア120

test CHANGED
@@ -1 +1 @@
1
- factorygirlのDB登録での重複エラにつ
1
+ factorygirlで、 テストを走らせた時に、ユーザーを作成し、そザーの値でログインをしたんですが、うまくいきません。
test CHANGED
@@ -1,4 +1,6 @@
1
- factorygirlのDB登録の重複エラーについて
1
+ factorygirlで
2
+
3
+ テストを走らせた時に、ユーザーを作成し、そのユーザーの値でログインをしたいんですが、うまくいきません。
2
4
 
3
5
 
4
6
 
@@ -91,9 +93,3 @@
91
93
  end
92
94
 
93
95
  ```
94
-
95
-
96
-
97
-
98
-
99
- テストを走らせた時に、ユーザーを作成し、そのユーザーの値でログインをしたい。ということです。

1

説明

2016/02/18 09:02

投稿

axax90
axax90

スコア120

test CHANGED
File without changes
test CHANGED
@@ -91,3 +91,9 @@
91
91
  end
92
92
 
93
93
  ```
94
+
95
+
96
+
97
+
98
+
99
+ テストを走らせた時に、ユーザーを作成し、そのユーザーの値でログインをしたい。ということです。