Libros recomendados: utilizando desarrollo basado en pruebas siguen el camino del aprendizaje de lenguas

En primer lugar, el libro está libre.

En segundo lugar, el libro es de código abierto.

Si quieres aprender ir y TDD (Test Driven Development), entonces este libro es una buena elección.

Personalmente experimentar en términos de aprender el idioma actualmente vaya mejor material es https://gobyexample.com, ir a aprender el idioma por ejemplo, hacer más con menos.

Y esta forma de usar desarrollo basado en pruebas de aprendizaje de idioma del contenido de ir es más de tres dimensiones, muy adecuado para el lenguaje todo el mundo mientras que el aprendizaje vaya tienen algún conocimiento del desarrollo basado en pruebas.

¿Qué es el desarrollo basado en pruebas

Gran concepto, en términos simples, es un desarrollo basado en pruebas mentales, los casos de uso para escribir es escribir cumplir con el espíritu del código.

desarrollo basado en pruebas en realidad funciona de la siguiente

  1. Unidad de casos de prueba de escritura, la ausencia de una función o funciones de detección
  2. unidad de ejecución de la prueba, si no funciona, modificando dio cuenta hasta que la prueba de
  3. Añadir más casos de prueba
  4. Repetir los pasos 2 y la reconstrucción hasta que todas las funciones de prueba son administrados por ejemplo y con

ejemplos del libro

Usted puede tener una conciencia perceptiva de los pasos anteriormente a modo de ejemplo en el libro.

Por ejemplo, implementar una función Además, podemos escribir casos de prueba primero para probar esta función, el nombre de esta función es Add (int, int), este es el Paso 1

package integers

import "testing"

func TestAdder(t *testing.T) {
    sum := Add(2, 2)
    expected := 4

    if sum != expected {
        t.Errorf("expected '%d' but got '%d'", expected, sum)
    }
}

A continuación, ejecute el caso de uso, y luego fallar de forma natural debido a que la función Add () que no se dio cuenta. Error de la siguiente manera:

./adder_test.go:6:9: undefined: Add

A continuación, poner en práctica función Add (), por lo que los pacientes pueden usar, no es una regla, no es a un exceso de lograr.

Sólo una mínima cantidad de código escrito para ejecutar pruebas y comprobar la salida no pasan la prueba.

Por ejemplo, se verá que esta es nuestra aplicación de

package integers

func Add(x, y int) int {
    return 0
}

Esto nos permite compilar el código a través de, por lo que se puede ver al final es lo que los casos de uso cuál es el problema

adder_test.go:10: expected '4' but got '0'

El siguiente código de escritura suficiente para salir adelante.

func Add(x, y int) int {
    return 4
}

Uh! ! ! ! ¿Qué me estás tomando el pelo? Podría no?

Esto realmente puede.

Método Obviamente, ahora se pasa el caso de prueba, añadimos () también funciona bien, que es para satisfacer la demanda, ¿verdad?

Bueno, aquí es interesante. Añadir un caso de prueba

func TestAdder(t *testing.T) {
    sum := Add(2, 2)
    expected := 4

    sum1 := Add(3, 5)
    expected1 := 8

    if sum != expected {
        t.Errorf("expected '%d' but got '%d'", expected, sum)
    }

    if sum1 != expected1 {
        t.Errorf("expected '%d' but got '%d'", expected, sum)
    }
}

Se ejecutará de error, así que simplemente volvemos a lograr 4 es equivocado, porque no lo suficientemente flexibles, no es capaz de cubrir la mayor parte de las escenas.

Entonces reconstruirlo.

func Add(x, y int) int {
    return x + y
}

Ahora se pueden pasar todos los casos de uso.

A continuación, la función de la realización Agregar () también es casi el mismo.

¿Cómo aprender

El código en los libros con el fin de copiar de nuevo en funcionamiento.

Especialmente la parte de reconstrucción, a veces parecía ser un problema, pero el problema es a menudo la esencia de un lugar.

Dirección del proyecto: https://github.com/quii/learn-go-with-tests

Versión china: https://studygolang.gitbook.io/learn-go-with-tests/

Supongo que te gusta

Origin www.cnblogs.com/nbkhic/p/12610561.html
Recomendado
Clasificación