Dart - 模拟 Element 类

标签 dart dart-unittest

我正在尝试创建一个需要我模拟 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/

相关文章:

Dart 如何模拟过程

dart - 运行测试时加载 dartium 失败

dart - 在 Dart 中读取数据文件进行单元测试

heroku - 尝试在Dart中访问应用程序的Heroku URL时出错

flutter - 如何从ExpansionTile中删除此灰线? ( flutter )

firebase - 如何在Flutter上使用Singleton Firebase服务?

unit-testing - 在 Dart 中重构友好的模拟

flutter - 无法使用 Flutter Stateful 小部件

flutter - 在嵌套 map 内的列表中添加和删除值会影响所有嵌套 map

dart - 如何模拟服务器响应 - 服务器端的客户端