Unittesting στη γραφομηχανή

ψήφοι
36

Ξέρω, γραφομηχανή είναι μία ημέρα. Αλλά I `m περίεργος αν είναι εδώ somekind πλαίσιο δοκίμιο ή τρόπο πώς να γράψει και δοκιμές μονάδα τρέξιμο για γραφομηχανή;

Γραφομηχανή μπορεί να συνταχθεί σε JavaScript και μπορώ να γράψω τεστ για το συγκεκριμένο JavaScript, αλλά it `s δεν είναι αυτό που θέλω.

Δημοσιεύθηκε 02/10/2012 στις 19:18
πηγή χρήστη
Σε άλλες γλώσσες...                            


3 απαντήσεις

ψήφοι
20

Γραφομηχανή, δεν είναι μια γλώσσα χρόνου εκτέλεσης. Για να εκτελέσει κώδικα γραφομηχανή σας θα πρέπει πρώτα να το υπολογίσουν για να το JavaScript? ίδιο ισχύει και για τη δοκιμή του. δοκιμές σας μπορεί να είναι στη γραφομηχανή, καθώς, κατάρτιση τόσο σε JavaScript και να χρησιμοποιήσετε το αγαπημένο σας πλαίσιο δοκιμών για την εκτέλεση των δοκιμών.

Απαντήθηκε 02/10/2012 στις 19:32
πηγή χρήστη

ψήφοι
16

Μπορείτε να γράψετε τις δοκιμές μονάδα σας στη γραφομηχανή ή JavaScript, χρησιμοποιώντας οποιοδήποτε από τα υφιστάμενα πλαίσια δοκιμών μονάδα JavaScript.

Πολύ σύντομα, φαντάζομαι τα υφιστάμενα πλαίσια, θα πάρετε τα αρχεία ορισμού γραφομηχανή περιβάλλοντος (ενημέρωση - έχουν: http://definitelytyped.org/ ), η οποία θα τους κάνει να στατικούς τύπους όσον αφορά γραφομηχανή. Εν τω μεταξύ, μπορεί να χρειαστεί να διαβάσετε σχετικά περιβάλλοντος δηλώσεις και προσθέστε μερικές από τις δικές σας κατά την έναρξη των δοκιμών σας.

Εναλλακτικά, μπορείτε να χρησιμοποιήσετε tsUnit γραφομηχανή Πλαίσιο Δοκιμών Μονάδα , η οποία είναι ένα πλαίσιο δοκιμών μονάδα γραμμένο σε γραφομηχανή - έτσι ώστε να παίζει ωραία με γραφομηχανή (και μπορεί να χρησιμοποιηθεί σε JavaScript πάρα πολύ).

Απαντήθηκε 02/10/2012 στις 22:31
πηγή χρήστη

ψήφοι
0

Φαίνεται ότι υπάρχει μια άλλη δοκιμή δρομέας / πλαίσιο που ονομάζεται Intern. https://theintern.github.io/

Εδώ είναι ένα άρθρο που εξηγεί πώς να το χρησιμοποιήσετε σε συνδυασμό με γραφομηχανή: https://www.sitepen.com/blog/2015/03/24/testing-typescript-with-intern/

Φαίνεται αρκετά ελπιδοφόρα, όταν χρησιμοποιείτε γραφομηχανή και ψάχνετε για μια εγκατάσταση μονάδας δοκιμές που υποστηρίζει χάρτες πηγή.

Παράδειγμα Δοκιμής:

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.');
    }
});
Απαντήθηκε 30/09/2015 στις 16:50
πηγή χρήστη

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