Skip to content

NiceAndSpicy/pest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 

Repository files navigation

PEST

Php simple basic unit testing library

basic usage:

Features:

  describe() // print function task or remarks
  expect($function_here) // execute function
  toBe($expected_result) // compare result using '=='
  notToBe($expected_result) // compare result using '!='

Sample

index.php

<?php

	require "lib/pest.php";

	// function to be tested
	function sum($a,$b){
		return $a + $b;
	}

	function is_girl($sex){
		if ($sex=="b") {
			return "Boy";
		}elseif ($sex=="g") {
			return "Girl";
		}
	}

	/**
	 * Lest start
	 */
	Tester::describe("calculate the sum of 1 and 2")
		   ->expect(sum(1,2))
		   ->toBe(3);

    Tester::describe("check if the gender given is not a Girl")
    	   ->expect(is_girl("b"))
    	   ->notToBe("Girl");

Additional

	Class Beer
	{
		public static $isdelicious = true;
		public static $substance = null;
	}
	Tester::describe("is the beer delicious?")
    	   ->expect(Beer::$isdelicious)
    	   ->toBeTruthy();
    	   
    	Tester::describe("is the sum of 1 and 2 less than 4?")
    	   ->expect(sum(1,2))->toBeLessThan(4);
    	   
    	Tester::describe("The beer substance is null")
    	   ->expect(Beer::$substance)->toBeNull();	

About

php function testing library with Love

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages