Class CI_Unit_test - echiong/testRepo GitHub Wiki

##Class CI_Unit_test

Unit Testing Class

Simple testing class

Package: [[CodeIgniter<a href="Package CodeIgniter.Libraries.md">Libraries]]
Category: UnitTesting
Author: ExpressionEngine Dev Team
Link: http://codeigniter.com/user_guide/libraries/uri.html
Located at system/libraries/Unit_test.php

##Methods summary


public __construct ( )


public set_test_items ( array $items = array() )

Run the tests

Runs the supplied tests

Parameters

$items array


public string run ( mixed $test, mixed $expected = TRUE, string $test_name = 'undefined', mixed $notes = '' )

Run the tests

Runs the supplied tests

Parameters

$test mixed

$expected mixed

$test_name string

$notes

Returns string


public string report ( mixed $result = array() )

Generate a report

Displays a table with the test data

Returns string


public null use_strict ( boolean $state = TRUE )

Use strict comparison

Causes the evaluation to use === rather than ==

Parameters

$state boolean

Returns null


public null active ( boolean $state = TRUE )

Make Unit testing active

Enables/disables unit testing

Parameters

$state boolean

Returns null


public array result ( mixed $results = array() )

Result Array

Returns the raw result data

Returns array


public set_template ( string $template )

Set the template

This lets us set the template to be used to display results

Parameters

$template string


public array _backtrace ( )

Generate a backtrace

This lets us show file names and line numbers

Returns array


public string _default_template ( )

Get Default Template

Returns string


public _parse_template ( )

Parse Template

Harvests the data within the template {pseudo-variables}

<table class="summary" id="properties">
<caption>Properties summary</caption>
<tr data-order="active" id="$active">
	<td class="attributes"><code>
		public  
		boolean
	</code></td>

	<td class="name">

$active

TRUE
#
		<div class="description detailed">
			

		</div>
	</div></td>
</tr>
<tr data-order="results" id="$results">
	<td class="attributes"><code>
		public  
		array
	</code></td>

	<td class="name">

$results

array()
#
		<div class="description detailed">
			

		</div>
	</div></td>
</tr>
<tr data-order="strict" id="$strict">
	<td class="attributes"><code>
		public  
		boolean
	</code></td>

	<td class="name">

$strict

FALSE
#
		<div class="description detailed">
			

		</div>
	</div></td>
</tr>
<tr data-order="_template" id="$_template">
	<td class="attributes"><code>
		public  
		mixed
	</code></td>

	<td class="name">

$_template

NULL
#
		<div class="description detailed">
			

		</div>
	</div></td>
</tr>
<tr data-order="_template_rows" id="$_template_rows">
	<td class="attributes"><code>
		public  
		mixed
	</code></td>

	<td class="name">

$_template_rows

NULL
#
		<div class="description detailed">
			

		</div>
	</div></td>
</tr>
<tr data-order="_test_items_visible" id="$_test_items_visible">
	<td class="attributes"><code>
		public  
		array
	</code></td>

	<td class="name">

$_test_items_visible

array()
#
		<div class="description detailed">
			

		</div>
	</div></td>
</tr>
</table>
⚠️ **GitHub.com Fallback** ⚠️