more testing docs
This commit is contained in:
parent
b26ac06c3b
commit
e8ef3902c3
@ -22,7 +22,7 @@
|
||||
* \code
|
||||
* <?php
|
||||
* class ExampleTest extends SCoreWebTestCase {
|
||||
* public function testBlah() {
|
||||
* public function test_blah() {
|
||||
* }
|
||||
* }
|
||||
* ?>
|
||||
@ -30,11 +30,38 @@
|
||||
*
|
||||
* SCoreWebTestCase is for testing generic extensions, ShimmieWebTestCase is
|
||||
* 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
|
||||
* which you can control with code. The functions available are visible in the
|
||||
* 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');
|
||||
|
Loading…
x
Reference in New Issue
Block a user