Testing de aplicaciones en Yupp PHP Framework
Convensiones:
Los casos de prueba (test case) deben definirse dentro del directorio "tests" de cada aplicación. Los casos de prueba ahí definidos podrán ser ejecutados automáticamente desde el escritorio de Yupp.
Ejemplo de un caso de prueba:
1 <?php
2
3 YuppLoader::load('core.testing', 'TestCase');
4
5 class TestCase001 extends TestCase {
6
7 public function run()
8 {
9 $this->test1();
10 $this->test2();
11 }
12
13 public function test1()
14 {
15 $this->assert(false, 'Testing de false');
16 }
17
18 public function test2()
19 {
20 throw new Exception("esto es una excepcion");
21 }
22
23 public function test3()
24 {
25 $this->assert(true, 'Testing de true');
26 }
27 }
28
29 ?>En cada caso de prueba se pueden definir varias pruebas mediante métodos, en este caso hay 3 pruebas: test1, test2 y test3, de las cuales tanto test1 como test2 falarán y test3 será la única prueba exitosa. Esto se debe a que test1 realiza un ASSERT de una condición que evalúa a 'false', y test2 lanza una excepción en su ejecución.
