2012-08-31 21 views
37

así que soy un novato en javascript y yo había estado pasando por código de alguno de los demás y me encontré con este ..La palabra clave 'describir' en javascript

describe('deviceready', function() { 
    it('should report that it fired', function() { 
     spyOn(app, 'report'); 
     app.deviceready(); 
     expect(app.report).toHaveBeenCalledWith('deviceready'); 
    }); 
}); 

Lo que no entiendo es: ¿Qué exactamente lo hace la palabra clave describe?

Info:
- Es un PhoneGap aplicación
- Estamos utilizando los spine.js y jQuery bibliotecas

Respuesta

54

Describir es una función en el marco de prueba Jasmine. Simplemente describe el conjunto de casos de prueba enumerados por las funciones "it".

También se utiliza en el marco mochajs.

+8

Se está haciendo esto mediante la creación de una gran cantidad de funciones que ofrecen a todo el caso de prueba la apariencia de ser una sentencia de lenguaje algo natural. Esto se llama DSL, pero puede ser bastante confuso para aquellos que no están familiarizados con la biblioteca. – Thilo

+0

Encontrado esto vía google. Debes actualizar el enlace. Parece ser http://jasmine.github.io/ en estos días. – Xaekai

+0

Gracias @Xaekai, he actualizado el enlace. – mmigdol

15

Describe no es parte de Javascript, que es una función definida en el biblioteca que utilizó (es decir, Jasmine)

1

"Un conjunto de pruebas comienza con una llamada a la función mundial Jasmine describir con dos parámetros: una cadena y una función El cadena es un nombre o título por una suite de especificaciones - por lo general . lo que se está probando. La función es un bloque de código que implementa el paquete. "

fuente: http://jasmine.github.io/2.0/introduction.html

Cuestiones relacionadas