APR中的单元测试框架:初步分析及使用

发表于:2010-1-08 13:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:yangzb(Javaeye)    来源:51Testing软件测试网采编

分享:

  2、如何使用

  在深入分析框架代码之前,先看看APR是如何使用这个单元测试框架的。

  首先看看测试框架中的一些关系,搞懂这些关系是很重要的。

  一个测试,包括很多test suite,每个test suite又包含很多test case。每个test suite是独立的,他们之间没有任何耦合关系,也就是说每个test suite的测试结果都不会影响到另一test suite。可以把test suite看作是对某一模块的测试,而test case可以看作是对模块中某一功能的测试。

  我来举例说明如何使用这个测试框架。

  对文件模块进行测试,测试的功能包括打开文件、关闭文件、读文件和写文件。

  第一步:定义函数:abts_suite *testfile(abts_suite *suite)。这个函数表示测试文件模块

  第二步:在第一步定义的函数中添加test case。如test_open、test_write、test_read、test_close。

  如:

abts_suite *testfile(abts_suite *suite)
{
    suite = ADD_SUITE(suite)

    abts_run_test(suite, test_open, NULL);
    abts_run_test(suite, test_write, NULL);
    abts_run_test(suite, test_read, NULL);
    abts_run_test(suite, test_close, NULL);

    return suite;
}

  第三步:分别实现test_open、test_write、test_read、test_close测试用例。

  第四步:将testfile天骄到alltests中。

  这几个步骤清楚、简洁、使用方便。另外一个我个人认为比较好的风格就是:将每一个test suite放在独立的文件中,这对测试框架打印测试报告会更具易读性,这一点在具体的深入分析测试框架的内部实现时会介绍到。

32/3<123>
春暖花开更文季,点击参与还有惊喜礼品~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号