0% found this document useful (0 votes)
96 views1 page

Lime Cheat

Unit tests confirm that code components provide the correct output for a given input, while functional tests validate complete features. The lime testing framework provides functions like ok(), is(), and isnt() for unit tests and get(), post(), and click() for functional tests that test web applications by simulating user interactions and checking responses. Test files are typically named after the module or function they are testing.

Uploaded by

Neville Li
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
96 views1 page

Lime Cheat

Unit tests confirm that code components provide the correct output for a given input, while functional tests validate complete features. The lime testing framework provides functions like ok(), is(), and isnt() for unit tests and get(), post(), and click() for functional tests that test web applications by simulating user interactions and checking responses. Test files are typically named after the module or function they are testing.

Uploaded by

Neville Li
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

lime testing framework

“Automated tests are one of the greatest advances in programming since object orientation.”
Unit tests confirm that a unitary code component provides the correct output for a given input
Functional tests validate not a simple input-to-output conversion, but a complete feature

UNIT TESTING
diag($msg) Outputs a comment but runs no test
ok($test, $msg) Tests a condition and passes if it is true
is($value1, $value2, $msg) Compares two values and passes if they are equal (==)
isnt($value1, $value2, $msg) Compares two values and passes if they are not equal
like($string, $regexp, $msg) Tests a string against a regular expression
unlike($string, $regexp, $msg) Checks that a string doesn’t match a regular expression
cmp_ok($value1, $operator, $value2, $msg) Compares two arguments with an operator
isa_ok($variable, $type, $msg) Checks the type of an argument
isa_ok($object, $class, $msg) Checks the class of an object
can_ok($object, $method, $msg) Checks the availability of a method for an object or a class
is_deeply($array1, $array2, $msg) Checks that two arrays have the same values
include_ok($file, $msg) Validates that a file exists and that it is properly included
fail() Always fails--useful for testing exceptions
pass() Always passes--useful for testing exceptions
skip($msg, $nb_tests) Counts as $nb_tests tests--useful for conditional tests
todo() Counts as a test--useful for tests yet to be written

FUNCTIONAL TESTING
initialize() Initializes sfTestBrowser
get($url) Shortcut for call()
post($uri, $fields) Shortcut for call()
call($uri, $request_method, $fields) Send a http request
setField($name, $value) Gives a form field a value
click($text, $fields) Clicks a text link or button
isStatusCode($status_code) Checks status code of http response (default is 200)
isRequestParameter($name, $value) Checks the value of a request parameter
checkResponseElement($elem, $mixed_arg) sfDomCssSelector shortcut (see documentation)
responseContains($text) Checks that the response contains given text
isResponseHeader($name, $value) Checks response header
isRedirected() Check that request is redirected
followRedirect() Manually follow the redirection
reload() Reload the current page
back() Go back one page
forward() Go forward one page
isCached($from_cache, $with_layout) Checks that the response comes from the cache
test() Gives access to lime_test methods
getRequest() sfRequest object
getContext() sfContext object
getResponse() sfResponse object
getResponse()->getContent() Get the actual content of the current page

myFunctionTest.php
frontend/
myModuleActionsTest.php lime testing framework
name functional test files using the module or

You might also like