more testing docs
This commit is contained in:
parent
b26ac06c3b
commit
e8ef3902c3
@ -22,7 +22,7 @@
|
|||||||
* \code
|
* \code
|
||||||
* <?php
|
* <?php
|
||||||
* class ExampleTest extends SCoreWebTestCase {
|
* class ExampleTest extends SCoreWebTestCase {
|
||||||
* public function testBlah() {
|
* public function test_blah() {
|
||||||
* }
|
* }
|
||||||
* }
|
* }
|
||||||
* ?>
|
* ?>
|
||||||
@ -30,11 +30,38 @@
|
|||||||
*
|
*
|
||||||
* SCoreWebTestCase is for testing generic extensions, ShimmieWebTestCase is
|
* SCoreWebTestCase is for testing generic extensions, ShimmieWebTestCase is
|
||||||
* for imageboard-specific extensions. The name of the function doesn't matter
|
* for imageboard-specific extensions. The name of the function doesn't matter
|
||||||
* as long as it begins with "test".
|
* as long as it begins with "test". If you want to test several parts of the
|
||||||
|
* extension independantly, you can write several functions, just make sure
|
||||||
|
* that each begins with "test".
|
||||||
*
|
*
|
||||||
* Once you're in the function, $this is a reference to a virtual web browser
|
* Once you're in the function, $this is a reference to a virtual web browser
|
||||||
* which you can control with code. The functions available are visible in the
|
* which you can control with code. The functions available are visible in the
|
||||||
* docs for class SCoreWebTestCase and ShimmieWebTestCase.
|
* docs for class SCoreWebTestCase and ShimmieWebTestCase.
|
||||||
|
*
|
||||||
|
* Basically, just simulate a browsing session, making sure that everything
|
||||||
|
* is where it's supposed to be. If you can simulate a browsing session that
|
||||||
|
* triggers a bug, then it makes that bug much easier for developers to fix,
|
||||||
|
* and will make sure that it doesn't come back.
|
||||||
|
*
|
||||||
|
* \code
|
||||||
|
* <?php
|
||||||
|
* class ExampleTest extends SCoreWebTestCase {
|
||||||
|
* public function test_blah() {
|
||||||
|
* $this->get_page("my/page");
|
||||||
|
* $this->assert_title("My Page Title");
|
||||||
|
* $this->assert_text("This is my page");
|
||||||
|
* $this->click("a link to my other page");
|
||||||
|
* $this->assert_title("My Other Page");
|
||||||
|
* $this->back();
|
||||||
|
* $this->assert_title("My Page Title");
|
||||||
|
* $this->set_field("some_text", "Here is some text");
|
||||||
|
* $this->click("Send Some Text");
|
||||||
|
* $this->assert_text("Your input was: Here is some text");
|
||||||
|
* }
|
||||||
|
* }
|
||||||
|
* ?>
|
||||||
|
* \endcode
|
||||||
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once('simpletest/web_tester.php');
|
require_once('simpletest/web_tester.php');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user