zoukankan      html  css  js  c++  java
  • simpletest:一个简单的PHP试工具

    1. 下载: http://simpletest.org/ 。
    2. 下载后,只要测试文件中包含如下两个文件,就可以用了 :

    <?php 
    require_once('simpletest/autorun.php'); 
    require_once('simpletest/web_tester.php'); 
    ?> 

    3. 比如测试一个界面:

    <?php 
    require_once('simpletest/autorun.php'); 
    require_once('simpletest/web_tester.php'); 
    
    class SimpleFormTests extends WebTestCase { 
      function testDoesContactPageExist() { 
        $this->get('http://www.example.com/contact.php'); 
        $this->assertResponse(200); 
      } 
    } 
    ?> 

    还可以测试表单的提交动作:

    function testIsProperFormSubmissionSuccessful() { 
      $this->get('http://www.example.com/contact.php'); 
      $this->assertResponse(200); 
    
      $this->setField("name", "Jason"); 
      $this->setField("email", "wj@example.com"); 
      $this->setField("message", "I look forward to hearing from you!"); 
    
      $this->clickSubmit("Contact us!"); 
    
      $this->assertResponse(200); 
      $this->assertText("We will be in touch within 24 hours."); 
    } 

    运行后会看到通过的情况:


    比如有个类LOG,是在磁盘上建立文件:

    <?php 
    require_once('simpletest/unit_tester.php'); 
    require_once('simpletest/reporter.php'); 
    require_once('../classes/log.php'); 
    
    class TestOfLogging extends UnitTestCase { 
        
        function testCreatingNewFile() { 
            @unlink('/temp/test.log'); 
            $log = new Log('/temp/test.log'); 
            $this->assertFalse(file_exists('/temp/test.log')); 
            $log->message('Should write this to a file'); 
            $this->assertTrue(file_exists('/temp/test.log')); 
        } 
    } 
    
    $test = &new TestOfLogging(); 
    $test->run(new HtmlReporter()); 
    ?> 

    测试方法中所有都默认以test开头的,这点要注意,最后用$test->run(new HtmlReporter());表示以HTML格式输出

  • 相关阅读:
    AJAX 基础知识
    jQuery知识点总结
    css基础应用总结
    javascript 总结
    找回密码-博客园
    centerOS 7 安装MySql
    java leetcode TreeNode类、ListNode类的实现
    iOS StatusBar状态栏文字颜色更改
    使用Jmeter压力测试工具测试
    安装node.js
  • 原文地址:https://www.cnblogs.com/eastson/p/3351619.html
Copyright © 2011-2022 走看看