簡體   English   中英

Codeigniter,NetBeans單元測試以及返回void函數和db操縱函數

[英]Codeigniter, Netbeans unittesting with return void functions and db manipulating functions

我是新來的單元測試並准備好使用由NetBeans的支持測試生成中所描述這里 它告訴使用@assert批注。

但是我在這里是否感到困惑

  1. 我需要測試所有功能嗎?
  2. 如果要測試所有函數,如何在不返回任何值的情況下測試函數。我正在使用codeigniter,因此請考慮以下僅加載視圖的函數。

     public function index(){ $this->load->view('signup'); } 
  3. 還說我在codeigniter模型中有一個類似這樣的函數,無論如何都可以創建測試。

     public function save($users_name,$users_email){ $userData = array('users_name'=>$users_name, 'users_email'=>$users_email); $this->db->insert('users',$userData); $user_id = $this->db->insert_id(); return $user_id; } 

如果有人可以指導我,請使用netbeans php ide支持的自動測試生成(帶有或不帶有@assert注釋),我對此表示感謝。

謝謝

圖形用戶界面

您根本不需要使用@assert。 您可以自己編寫測試用例文件。 (即使您沒有NetBeans。)

  1. 最好為所有公共功能編寫測試,但可以自由決定要測試什么。
  2. 如果您確實要測試控制器輸出(視圖),則可以對其進行測試。 (這不是純單元測試。)
  3. 如果將數據庫狀態設置為已知狀態,則可以對其進行測試。 因為您知道測試執行之前的$user_id值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM