Daktilo unittesting

oy
36

Ben typescript bir gün eski, biliyorum. Ama burada typescript için somekind birim test çerçevesi veya yolu nasıl yazmak ve çalıştırmak birim testleri ise `m meraklı olur?

Typescript JavaScript derlenebilir ve bunun JavaScript testi yazabilir, ama `istediğim gibi değil.

Oluştur 02/10/2012 saat 19:18
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
20

Typescript bir çalışma zamanı dili değil. senin typescript kodu çalıştırmak için öncelikle JavaScript derlemek gerekir; Aynı onu test için de geçerlidir. Kişisel Testler JavaScript içine hem derlemek ve testleri yürütmek için favori test framework kullanmak, hem de daktilo olabilir.

Cevap 02/10/2012 saat 19:32
kaynak kullanıcı

oy
16

Sen mevcut JavaScript birim test çerçeveler herhangi birini kullanarak, typescript veya JavaScript ile birim testleri yazabilirsiniz.

: - (sahip oldukları güncelleştirme Çok yakında, ben mevcut çerçeveler typescript ortam tanım dosyalarını alacak hayal http://definitelytyped.org/ onları statik kadarıyla typescript söz konusu olduğunda yazdığınız yapacak olan). Bu arada, Ortam Bildirgeleri'nin üzerinde okumak ve testlerin başında kendi birkaç eklemek gerekebilir.

Alternatif olarak, kullanabileceğiniz tsUnit typescript Birim Test Framework o typescript güzel oynar (ve de JavaScript kullanılabilir) böylece - typescript yazılmış bir birim test çerçevesidir.

Cevap 02/10/2012 saat 22:31
kaynak kullanıcı

oy
0

Stajyer olarak adlandırılan başka bir test atlet / çerçeve yoktur görünüyor. https://theintern.github.io/

İşte typescript ile kombine nasıl kullanılacağını açıklayan bir makale: https://www.sitepen.com/blog/2015/03/24/testing-typescript-with-intern/

Eğer typescript kullanıyorsanız ve kaynak haritalar destekleyen bir birim test kurulumu için aradığında oldukça umut verici görünüyor.

Örnek testi:

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.');
    }
});
Cevap 30/09/2015 saat 16:50
kaynak kullanıcı

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