Les tests unitaires à l'aide de Jasmin et de Tapuscrit

Je suis en train d'essayer d'obtenir une unité de test écrit en caractères d'imprimerie à l'aide de Jasmin pour compiler. Avec la suite de mon unité-fichier de test, Resharper me demande avec un lien pour importer les types de jasmin.d.ts.

///<reference path="sut.ts" />
///<reference path="../../../scripts/typings/jasmine/jasmine.d.ts" />

describe("Person FullName", function () {
    var person;

    BeforeEach(function () {
        person = new Person();
        person.setFirstName("Joe");
        person.setLastName("Smith");
    });

    It("should concatenate first and last names", function () {
        Expect(person.getFullName()).toBe("Joe, Smith");
    });
});

Donc je clique sur le lien et finissent avec les éléments suivants (en fait resharper seulement préfixé l'décrire la fonction avec "Jasmine.", j'ai donc manuellement préfixé l'autre Jasmin appels):

///<reference path="sut.ts" />
///<reference path="../../../scripts/typings/jasmine/jasmine.d.ts" />
import Jasmine = require("../../../Scripts/typings/jasmine/jasmine");

Jasmine.describe("Person FullName", function () {
    var person;

    Jasmine.BeforeEach(function () {
        person = new Person();
        person.setFirstName("Joe");
        person.setLastName("Smith");
    });

    Jasmine.It("should concatenate first and last names", function () {
        Jasmine.Expect(person.getFullName()).toBe("Joe, Smith");
    });
});

Cependant l'instruction d'importation a une rouge, ligne sinueuse, avec message d'erreur "Impossible de résoudre un module externe ../../../scripts/typings/jasmin/jasmin. Le Module ne peut être un alias pour un non-module de type"

Aucune idée de ce qui est à l'origine de cette erreur? J'ai vérifié que le Module "Système" est définie à AMD dans mon projet de paramètres de construction. J'ai également vérifié que le jasmin module est défini dans le jasmin.d.ts. J'ai téléchargé ce fichier à partir de DefinitelyTyped site.

declare module jasmine {
    ...
}
  • es6: import Jasmine from 'path/here';. es5: var Jasmine = require('path/here');. Utilisation beforeEach, it et expect au lieu de BeforeEach, It et Expect.
  • Merci pour votre réponse. J'ai pensé à la Machine ce qui suit est valable? l'importation de Jasmin = require("..."). Mais peut-être pas que c'est en donnant de nombreuses erreurs de compilation...
InformationsquelleAutor aw1975 | 2015-06-16