Jasmin wirft Fehler auf erwarten Sie().toThrow statt der Identifizierung der Fehler geworfen

Ich versuche, die Funktionen implementieren, für den Druck ein Diamant in Bezug auf Lern-testgetriebene Entwicklung in javascript.

Diamond.prototype.outerSpace = function (current, widest) {

  var currentValue = this.getIndexOf(current);
  var widestValue = this.getIndexOf(widest);

  if (currentValue > widestValue) {
      throw new Error('Invalid combination of arguments');
  }

  var spaces = widestValue - currentValue;
  return new Array(spaces + 1).join(' ');
};

Habe ich Probleme in der Fehlerbehandlung. Die obige Funktion sollte einen Fehler auslösen, wenn currentValue ist größer als widestValue.

Dies ist mein snippet Vertretung der test - /Spezifikation:

it ("should throw an exception, if it is called with D and C", function () {
    var outerSpace = diamond.outerSpace.bind(diamond, 'D', 'C');
    expect(outerSpace).toThrow('Invalid combination of arguments');
});

Habe ich versucht, auch mit einer anonymen Funktion in erwarten(..), aber auch dies hat nicht funktioniert.

Der Konsole die Meldung: Erwartete Funktion zu werfen', Inval...', aber es werfen Fehler: Ungültige Kombination von Argumenten.

Ich verstehe es nicht, was ich tun sollte, mit diesen Informationen.

Edit: Es ist merkwürdig, denn es ist die Arbeit mit Jasmin v. 1.3, aber es hat nicht funktioniert mit Jasmin v. 2.3 D. H. oder mit karma, obwohl der code basiert auf Jasmin.

InformationsquelleAutor Texas | 2015-11-22
Schreibe einen Kommentar