- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据库断言 API
数据库断⾔ API
数据库断⾔ API
作为测试⼯具,数据库扩展模块理所当然会提供⼀些断⾔,可以⽤来验证数据库 当
前状态、表 当前状态、表中数据⾏ 数量。本节将详细描述这部分功能:
对表中数据⾏的数量作出断⾔
很多时候,确认表中是否包含特定数量 数据⾏是⾮常有帮助 。可以轻松做到这⼀
点,不需要任何额外 使⽤连接 API 粘合剂代码。⽐如说,在往留⾔本中插⼊⼀个
新⾏之后,想要确认在表中除了之前 例⼦中⼀直都有 两⾏之外还有第三⾏:
?php
class GuestbookTest extends PHPUnit_Extensions_Database_TestCase
{
public function testAddEnt y()
{
$this-asse tEquals(2, $this-getConnection()-getRowCount
$guestbook = new Guestbook();
$guestbook-addEnt y(suzy, Hello wo ld!);
$this-asse tEquals(3, $this-getConnection()-getRowCount
}
}
?
对表的状态作出断⾔
前⾯ 这个断⾔很有帮助,但是肯定还想要检验表 实际内容,好核实是否所有值都
写到了正确 列中。可以通过表断⾔来做到这⼀点。
为此,先定义⼀个 QueryTable 实例,从表名称和 SQL 查询派⽣出其内容,随后将其
与⼀个基于⽂件/数组 数据集进⾏⽐较:
?php
class GuestbookTest extends PHPUnit_Extensions_Database_TestCase
{
public function testAddEnt y()
{
$guestbook = new Guestbook();
$guestbook-addEnt y(suzy, Hello wo ld!);
$que yTable = $this-getConnection()-c eateQue yTable(
guestbook, SELECT * FROM guestbook
);
$expectedTable = $this-c eateFlatXmlDataSet(expectedBook
-getTable(guestbook);
$this-asse tTablesEqual($expectedTable, $que yTable);
}
}
?
现在需要为这个断⾔编写Flat XML ⽂件 expectedBook.xml:
?xml ve sion=1.0 ?
dataset
guestbook id=1 content=Hello buddy ! use =joe c eated=2
guestbook id=2 content=I like it! use =nancy c eated=2
guestbook id=3 content=Hello wo ld! use =suzy c eated=
/dataset
在整个时间长河中,只有特定 ⼀秒钟内这个断⾔可以通过评定,在 2010–05–01
21:47:08。在数据库测试中,⽇期构成了⼀个特殊 问题。可以从这个断⾔中省略
“created” 列来规避失败。
为了让断⾔能得以通过, Flat XML ⽂件 expectedBook.xml 需要调整成⼤致类似这样:
?xml ve sion=1.0 ?
dataset
guestbook id=1 content=Hello buddy ! use =joe /
guestbook id=2 content=I like it! use =nancy /
guestbook id=3 content=Hello wo ld! use =suzy /
/dataset
还得修正⼀下 QueryTable 调⽤:
?php
$que yTable = $this-getConnection()-c eateQue yTable(
您可能关注的文档
- 提高灰色GM_1_1_模型精度的微粒群方法.pdf
- 提高琯溪蜜柚座果率的措施.pdf
- 提高混炼胶快速检验合格率措施探讨.pdf
- 提高水稻肥料利用率的途径.pdf
- 提高西北油田玉北区块钻井速度研究.doc
- 提高鸡胸肉保水率的研究.pdf
- 揭秘世界现存的 6 种奇葩习俗,极端的展示另类人体美!.pdf
- 揭秘张学良至死不回大陆、不回国原因竟然是....pdf
- 揭阳宽频积分方案.doc
- 搜寻外星生命:新技术将开启一个全新的外星世界.pdf
- 户外装备租赁平台服务质量提升与用户行为分析.docx
- 元宇宙教育平台用户界面设计原则与案例分享.docx
- 2025年人工智能在抗生素药物研发靶点识别中的应用趋势报告.docx
- 潮玩行业社群用户价值挖掘与个性化营销策略.docx
- 农村生活污水处理市场化模式深度分析报告2025.docx
- 半导体设备维护领域国产化技术专利布局与2025年市场竞争格局分析报告.docx
- 2025年循环经济园区产业协同产业园区绿色发展实践案例分析报告.docx
- 生命课件教学课件.pptx
- 高校教育项目合规性风险分析及2025年整改路径报告.docx
- 智慧城市公园2025年跨境生态监测合作中的国际合作模式创新报告.docx
文档评论(0)