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

質問編集履歴

4

タイトル修正

2021/06/07 06:51

投稿

shoco
shoco

スコア170

title CHANGED
@@ -1,1 +1,1 @@
1
- DBにしないユニットテストのコーディングをしたい
1
+ DBにアクセスしないユニットテストのコーディングをしたい
body CHANGED
File without changes

3

タイトル編集

2021/06/07 06:51

投稿

shoco
shoco

スコア170

title CHANGED
@@ -1,1 +1,1 @@
1
- DBにアクセスさせないユニットテストのコーディングをしたい
1
+ DBにないユニットテストのコーディングをしたい
body CHANGED
File without changes

2

本文変更

2021/06/04 10:17

投稿

shoco
shoco

スコア170

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,6 @@
1
- Laravelで自販機プリってます。
1
+ Laravel単体テストDBにクセスしないでユニットテストコーディングしたいと思ってます。
2
2
 
3
+ ドリンクのECサイト的なWEBアプリを作ってます。
3
4
  飲み物購入時に行われるDBアクセス(ストックを確認する、未成年のチェック、残金を減らしてストック減らすなど)を行うコントローラのユニットテストを書くことになりました。
4
5
 
5
6
  書くことになったのですが、、、
@@ -15,7 +16,12 @@
15
16
 
16
17
  よろしくお願いします。
17
18
 
19
+ ##追記
20
+ DBに直接依存しているとはdbにアクセスが行われることとご回答をいただきました。
18
21
 
22
+ そこで今度は、DBにアクセスさせないで上記クラスをリファクタリングしたり、別クラスを追加したりして実現できるものなのか?とまた疑問に感じました?(予め擬似的なDBで使われる値をセットした別クラスを用意しておくとか?)
23
+
24
+
19
25
  ##ソース(計3ファイル)
20
26
 
21
27
  ```controler

1

タイトル変更

2021/06/04 08:11

投稿

shoco
shoco

スコア170

title CHANGED
@@ -1,1 +1,1 @@
1
- コントローラーをDBモデルに依存させないテストコーディング設計
1
+ DBにアスさせないでユニットテストコーディングをしたい
body CHANGED
File without changes