Ich habe eine Bibliothek, die CanvasElement
verwendet und daher von dart:html
abhängig ist. Jetzt versuche ich Komponententests für dieselbe Bibliothek zu schreiben. Allerdings bekomme ich folgende Fehlermeldung beim Versuch, sie laufen:Dart-Unit-Test-Klassen in einer HTML-abhängigen Bibliothek
The built-in library 'dart:html' is not available on the stand-alone VM.
Hier ist, wie mein Test-Datei wie folgt aussieht:
library PiflexUmlTest;
import 'package:PiflexUml/lib.dart';
import 'package:unittest/unittest.dart';
part 'src/geometry/vector_test.dart';
main() {
testVector();
}
ich es versagt verstehen, weil Bibliothek selbst in lib.dart
Datei a hat Linie besagt:
library PiflexUml;
// ....
import 'dart:html';
part "blahblah.dart";
part "something_else.dart"
// ....
obwohl Bibliothek selbst darauf angewiesen ist, ich bin eine Klasse zu testen, nicht versuchen, die anyth hat mit HTML zu tun haben.
Was sind meine Lösungen hier? Gibt es eine Möglichkeit, nur Klassen zu importieren, die ich testen möchte, ohne die gesamte Bibliothek zu importieren? Oder muss ich meine lib in HTML-abhängige Teile und nicht-HTML-abhängige Teile teilen?
content_shell und polymer.dart Wurf Ausnahme für mich, über CORS resctricion „Importierte Ressource von Herkunft 'file: //' wurde blockiert von Laden von Cross-Origin Resource Sharing-Richtlinie " – estin
Sorry, ich bin vergessen --allow-Datei-Zugriff-von-Dateien – estin