Prueba unitaria a máquina de escribir

votos
36

Lo sé, mecanografiado es un día de edad. Pero yo estoy ansioso por ver si está aquí somekind marco de unidad de prueba o manera de cómo escribir y pruebas de la unidad de ejecución para mecanografiado?

Letra de imprenta puede ser compilado a JavaScript y puedo escribir prueba para que JavaScript, pero no s lo que quiero.

Publicado el 02/10/2012 a las 19:18
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
20

Letra de imprenta no es un lenguaje de ejecución. Para ejecutar el código de mecanografiado primero tiene que compilar tener JavaScript; lo mismo se aplica a probarlo. Sus pruebas pueden ser a máquina, así, compilar tanto en JavaScript y usar su marco de pruebas favorito para ejecutar las pruebas.

Respondida el 02/10/2012 a las 19:32
fuente por usuario

votos
16

Puede escribir las pruebas unitarias a máquina de escribir o JavaScript, utilizando cualquiera de los frameworks de pruebas unitarias JavaScript existentes.

Muy pronto, imagino los marcos existentes obtendrán archivos de definición de actualización (mecanografiado ambiente - tienen: http://definitelytyped.org/ ), que hará que sean de tipos estáticos en lo que se refiere a texto mecanografiado. Mientras tanto, puede que tenga que leer sobre Declaraciones ambientales y añadir un poco de lo propio en el inicio de las pruebas.

Como alternativa, puede utilizar tsUnit mecanografiado Unidad Framework de Pruebas , que es un marco de pruebas de unidad escrita a máquina de escribir - por lo que juega agradable con mecanografiado (y se puede utilizar en JavaScript también).

Respondida el 02/10/2012 a las 22:31
fuente por usuario

votos
0

Parece que no es otro corredor de prueba / marco llamada Intern. https://theintern.github.io/

Aquí está un artículo que explica cómo usarlo en combinación con mecanografiado: https://www.sitepen.com/blog/2015/03/24/testing-typescript-with-intern/

Se ve muy prometedor cuando se utiliza mecanografiado y que busca una configuración de prueba de la unidad que soporta mapas fuente.

Ejemplo de ensayo:

import registerSuite = require('intern!object');
import assert = require('intern/chai!assert');
// Assume that we now have a version of our model in TypeScript:
import SimpleTodoModel = require('todo/model/SimpleTodoModel');

registerSuite({
    name: 'SimpleTodoModel',
    // Assume we have a promises interface defined
    'default data'() {
        var emptyModel = new SimpleTodoModel(),
            id:string = emptyModel.get('id'),
            length:number = emptyModel.get('todos').length,
            incomplete:number = emptyModel.get('incomplete'),
            complete:number = emptyModel.get('complete');
        assert.strictEqual(id, 'todos-dojo',
                    'Id should default to "todos-dojo"');
        assert.strictEqual(length, 0,
                    'Todos array should default to an empty array.');
        assert.strictEqual(incomplete, 0,
                    'Incomplete count should default to 0.');
        assert.strictEqual(complete, 0,
                    'Incomplete count should default to 0.');
    }
});
Respondida el 30/09/2015 a las 13:50
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more