diff options
author | [Ernesto] <[ernesto.p@itmexicali.edu.mx]> | 2018-09-19 13:14:02 -0700 |
---|---|---|
committer | [Ernesto] <[ernesto.p@itmexicali.edu.mx]> | 2018-09-19 13:14:02 -0700 |
commit | 03437f5b0de73532c2933a12419a6020113bbddb (patch) | |
tree | 5b74f28412d298e7f829e5355d839fb93a16d4f3 | |
parent | 368c855ed6f154b5f37edf1d1d098440c189a534 (diff) |
added part 5 Testing with EUnit
-rw-r--r-- | es-es/erlang-es.html.markdown | 29 |
1 files changed, 29 insertions, 0 deletions
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 + ``** |