zoukankan      html  css  js  c++  java
  • PHP教程:PHPUnit学习笔记(六)Fixture

    在编写测试用例的时候可能最费时间的就是编写那些将程序设置到使用状态和测试完毕之后将其再设置回初始状态的代码了。PHPUnit给我们提供了setUp和tearDown这两个方法来解决这个问题。

    setUp会在类的每个测试用例运行之前被调用,你可以在里面做一些相关的程序初始化的工作

    tearDown方法则会在本类每个测试用例运行完毕之后调用,你可以在里面进行一些相关的清理工作

    需要注意的是,不一定写了setUp就要对应写tearDown,tearDown里面用来回收那些占用资源比较大的对象,如连接上的数据库,打开的文件等等。下图是个简单的演示setUp方法例子(点击放大)

    除了setUp和tearDown之外,phpUnit还提供了一些方法来让你实现更多的准备工作,请看下图(点击放大)

    上面测试的执行结果
    phpunit TemplateMethodsTest
    PHPUnit 3.5.13 by Sebastian Bergmann.

    TemplateMethodsTest::setUpBeforeClass
    TemplateMethodsTest::setUp
    TemplateMethodsTest::assertPreConditions
    TemplateMethodsTest::testOne
    TemplateMethodsTest::assertPostConditions
    TemplateMethodsTest::tearDown
    .TemplateMethodsTest::setUp
    TemplateMethodsTest::assertPreConditions
    TemplateMethodsTest::testTwo
    TemplateMethodsTest::tearDown
    TemplateMethodsTest::onNotSuccessfulTest
    FTemplateMethodsTest::tearDownAfterClass


    Time: 0 seconds

    There was 1 failure:

    1) TemplateMethodsTest::testTwo
    Failed asserting that <boolean:false> is true.
    /home/sb/TemplateMethodsTest.php:30

    FAILURES!
    Tests: 2, Assertions: 2, Failures: 1.

  • 相关阅读:
    编码问题,编码到吐血
    dz验证码
    奇葩之mysql【四】找不到表了
    EntityFramework 使用Mysql数据库
    Create a custom output cache prodiver in asp.net4
    WPF一个很炫的控件
    yield grammar
    最大公约数的故事
    新人
    学习笔记 简单的amob A%B Problem
  • 原文地址:https://www.cnblogs.com/Jerry-blog/p/4988497.html
Copyright © 2011-2022 走看看