From 03437f5b0de73532c2933a12419a6020113bbddb Mon Sep 17 00:00:00 2001 From: "[Ernesto]" <[ernesto.p@itmexicali.edu.mx]> Date: Wed, 19 Sep 2018 13:14:02 -0700 Subject: added part 5 Testing with EUnit --- es-es/erlang-es.html.markdown | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'es-es') diff --git a/es-es/erlang-es.html.markdown b/es-es/erlang-es.html.markdown index e375cc04..820ee1da 100644 --- a/es-es/erlang-es.html.markdown +++ b/es-es/erlang-es.html.markdown @@ -261,3 +261,32 @@ CalculateArea! {círculo, 2}. % 12.56000000000000049738** - El shell también es un proceso; puedes usar **`self`** para obtener el pid actual. **self(). % <0.41.0>** + +## 5. Prueba con EUnit + +- Las pruebas unitarias se pueden escribir utilizando los generadores de prueba de EUnits y afirmar macros +>**-módulo (fib). +-export ([fib / 1]). +-include_lib ("eunit / include / eunit.hrl").** + +>**fib (0) -> 1; +fib (1) -> 1; +fib (N) when N> 1 -> fib (N-1) + fib (N-2).** + +>**fib_test_ () -> + [? _assert (fib (0) =: = 1), + ? _assert (fib (1) =: = 1), + ? _assert (fib (2) =: = 2), + ? _assert (fib (3) =: = 3), + ? _assert (fib (4) =: = 5), + ? _assert (fib (5) =: = 8), + ? _assertException (error, function_clause, fib (-1)), + ? _assert (fib (31) =: = 2178309) + ]** + +- EUnit exportará automáticamente a una función de prueba () para permitir la ejecución de las pruebas en el shell Erlang +fib: test () + +- La popular barra de herramientas de construcción de Erlang también es compatible con EUnit +**`` ` de la unidad de barras de refuerzo + ``** -- cgit v1.2.3