Codeigniter,Netbeans单元测试,具有返回void函数和db操作函数

时间:2016-04-16 19:19:35

标签: php codeigniter unit-testing netbeans

我不熟悉单元测试和准备使用netbeans支持的测试生成,如here中所述。它告诉使用@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;
    
    }
    
  4. 我很感激,如果有人可以请指导我上面,使用netbeans php ide支持的自动测试生成,有或没有@assert注释。

    谢谢

    吉尔

1 个答案:

答案 0 :(得分:0)

你根本不必使用@assert。您可以自己编写测试用例文件。 (即使您没有NetBeans。)

  1. 最好为所有公共函数编写测试,但要自由决定测试内容。
  2. 您可以测试控制器输出(视图),如果您真的想测试它。 (这不是纯粹的单元测试。)
  3. 如果将数据库状态设置为已知状态,则可以对其进行测试。因为在测试执行之前你知道$user_id值。