• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

利用单元测试对PHP 代码进行检查

发布: 2009-12-24 10:58 | 作者: 不详 | 来源: 领测国际测试网采编 | 查看: 54次 | 进入软件测试论坛讨论

领测软件测试网

3) test_insert_and_get(TestAuthors)FAILURES!!!Tests run: 3, Failures: 3, Errors: 0, Incomplete Tests: 0.%

  现在我们可以开始添加正确访问数据库的代码 —— 一个方法一个方法地添加 —— 直到所有这 3 个测试都可以通过。最终版本的 dblib.php 代码如下所示。

  清单 9. 完整的 dblib.php

<?phprequire_once('DB.php');class Authors{  public static function get_db()  {    $dsn = 'mysql://root:password@localhost/unitdb';    $db =& DB::Connect( $dsn, array() );    if (PEAR::isError($db)) { die($db->getMessage()); }    return $db;  }  public static function delete_all()  {    $db = Authors::get_db();    $sth = $db->prepare( 'DELETE FROM authors' );    $db->execute( $sth );    return true;  }  public static function insert( $name )  {    $db = Authors::get_db();    $sth = $db->prepare( 'INSERT INTO authors VALUES (null,?)' );    $db->execute( $sth, array( $name ) );    return true;  }  public static function get_all()  {    $db = Authors::get_db();    $res = $db->query( "SELECT * FROM authors" );    $rows = array();    while( $res->fetchInto( $row ) ) { $rows []= $row; }    return $rows;  }}?>

  在对这段代码运行测试时,所有的测试都可以没有问题地运行,这样我们就可以知道自己的代码可以正确工作了。

  HTML 测试

文章来源于领测软件测试网 https://www.ltesting.net/

64/6<123456>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网