自作アプリのテストコードを書きたいと思っています。
下記のようなFireStoreのデータを編集し、画面遷移をするコードのテストを下記場合は、どのように書くのが通例でしょうか?
一つの関数につき一つのテストという認識でしたが、これは一つの関数にデータの編集と画面遷移という二つのロジックが書かれているため、画面遷移の方を別の関数にまとめて、それぞれをテストした方がいいのでしょうか?
また、画面遷移のテストコードの書き方はどのように記述すればいいのでしょうか?調べてみましたが、自分では理解することが困難でした。
テストのことを全く考えずにコードを書いてしまったので、テストしやすいコードの書き方という観点からも、こういう書き方にするべきというご意見がありましたら、ご指摘お願いいたします。
swift
1 2 @IBAction func edit(_ sender: Any) { 3 let title = titleTextField.text 4 let money = moneyTextField.text! 5 let description = descriptionTextField.text 6 let data = ["title":title,"money":money,"description":description] as [String : Any] 7 var ref: DocumentReference? = nil 8 ref = db.collection("patiences").document("(documentIdString)") 9 ref?.updateData(data as [AnyHashable : Any]){ err in 10 if let err = err { 11 print("Error updating document: (err)") 12 } else { 13 let indexVC = self.storyboard?.instantiateViewController(identifier: "index") as! IndexViewController 14 indexVC.modalPresentationStyle = .fullScreen 15 self.present(indexVC, animated: true, completion: nil) 16 } 17 } 18 } 19
あなたの回答
tips
プレビュー