Unittesting en caractères d'imprimerie
Je sais, Tapuscrit est d'une journée. Mais je suis curieux de savoir si est ici somekind unit test framework ou de la manière d'écrire et d'exécuter des tests unitaires pour le Tapuscrit?
Tapuscrit peut être compilé en JavaScript et je peux écrire de test pour que le JavaScript, mais ce n'est pas ce que je veux.
- Que voulez-vous faire ensuite? Les tests unitaires test de l'exécution du comportement du code, ce qui est parfaitement visible à partir de Javascript.
- Peut-être qu'il aimerait un Tapuscrit cadre pour l'écriture de tests unitaires.
- Tapuscrit est juste javascript -- c'est l'ensemble de point. L'ajout de fichier d'enregistrement des fichiers de définition pour les infrastructures de test serait ce qu'à vouloir. Comme Sohnee répondu.
- Il y a maintenant un projet open source écrit en caractères d'imprimerie pour les tests unitaires, qui est diffusée sous la même licence que Tapuscrit. tsUnit sur Codeplex. tsunit.codeplex.com
- S'il vous plaît ajouter cela comme une Réponse, je vous remercie.
- J'ai ajouté à ma réponse ci-dessous. Merci.
- veuillez choisir une réponse
Vous devez vous connecter pour publier un commentaire.
Tapuscrit est pas une langue runtime. Pour l'exécution de votre Tapuscrit code, vous devez d'abord le compiler en JavaScript; de même pour le tester.
Vos tests peuvent être en caractères d'imprimerie ainsi, compiler en JavaScript et l'utilisation de votre framework préféré pour exécuter les tests.
ts-mocha
etts-node
permettre à la machine d'être exécuté sans générer de js fichiers sur le disque. C'est souvent préférable, car il prend soin de sourcemapping pour vous et de ne pas encombrer votre espace de travail avec compilé js. Certes, je suis sûr que le js est toujours généré en mémoire, mais je ne suis pas sûr que transpiling avant l'exécution des tests est la plus simple et la plus efficace de flux de travail d'aujourd'hui.Vous pouvez écrire vos tests unitaires en caractères d'imprimerie ou en JavaScript, en utilisant un JavaScript infrastructures de test unitaire.
Très bientôt, j'imagine que les cadres existants obtiendrez Tapuscrit ambiante fichiers de définition(mise à jour - ils: http://definitelytyped.org/ ), qui fera d'eux des statiquement typé autant que la Machine est concernée. En attendant, vous pouvez avoir besoin de lire sur l'Ambiante Déclarations et ajouter un peu de votre propre au début de vos essais.
Alternativement, vous pouvez utiliser tsUnit Tapuscrit Framework de Test Unitaire, qui est un framework de test unitaire écrit en caractères d'imprimerie - ainsi, il joue de nice avec la Machine (et peut être utilisé en JavaScript aussi).
Semble y avoir un test runner/cadre appelé Stagiaire. https://theintern.github.io/
Voici un article expliquant comment l'utiliser combiné avec Tapuscrit: https://www.sitepen.com/blog/2015/03/24/testing-typescript-with-intern/
A l'air assez prometteur lorsque vous utilisez la Machine et vous êtes à la recherche d'une unité de test de l'installation qui prend en charge la carte source.
Exemple de test: