我正在尝试创建一个需要我模拟 Element 类的单元测试
所以我的代码看起来像
import 'dart:html';
import 'package:unittest/unittest.dart';
import 'package:mock/mock.dart';
@proxy
class MockElement extends Mock implements Element{}
void main(){
test("",(){
MockView view = new MockView();
MockElement element = new MockElement();
当我运行它时,我收到以下消息
The built-in library 'dart:html' is not available on the stand-alone VM. 'file:///C:/Users/Schmidt/Documents/GitHub/PicasaWebAlbumDisplay/test/picasaphotopresentor_test.dart': error: line 1 pos 1: library handler failed import 'dart:html'; ^
我需要导入 html 以获得 Element 类的定义,所以我卡在了这一点上。
有什么想法吗?
最佳答案
根据您的要求,您可以使用 html5lib .然而,它还不完全兼容 dart:html,但旨在做到这一点。
另一个值得探索的选项是使用 headless 浏览器进行测试。参见 this example .
关于Dart - 模拟 Element 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22002783/