繁体   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