我有一個庫,它使用CanvasElement
,因此依賴於dart:html
。現在我正在爲同一個庫編寫單元測試。不過,我試圖運行它們時會出現以下錯誤:html依賴庫中的Dart單元測試類
The built-in library 'dart:html' is not available on the stand-alone VM.
這裏是我的測試文件看起來像:
library PiflexUmlTest;
import 'package:PiflexUml/lib.dart';
import 'package:unittest/unittest.dart';
part 'src/geometry/vector_test.dart';
main() {
testVector();
}
我理解它的失敗,因爲庫本身的lib.dart
文件中有一個在線聲明:
library PiflexUml;
// ....
import 'dart:html';
part "blahblah.dart";
part "something_else.dart"
// ....
即使庫本身是依賴於它,我並不想測試它有一個任何物品類用HTML做。
我在這裏的解決方案是什麼?有沒有辦法只導入我想測試的類而不導入整個庫?或者我必須將我的lib分解爲依賴於html的部分和非html依賴的部分?
content_shell和polymer.dart拋出異常已被跨源資源共享策略阻止加載「 – estin
抱歉,我忘了 - 允許從文件訪問文件 – estin