3

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();

これを実行すると、次のメッセージが表示されます

組み込みライブラリ 'dart:html' は、スタンドアロン VM では使用できません。'file:///C:/Users/Schmidt/Documents/GitHub/PicasaWebAlbumDisplay/test/picasaphotopresentor_test.dart': エラー: 行 1 pos 1: ライブラリ ハンドラがインポート 'dart:html' に失敗しました。^

Element クラスの定義を含めるには html をインポートする必要があるため、この時点で行き詰まっています。

何か案は?

4

2 に答える 2

1

要件によっては、 html5libを使用できる場合があります。ただし、dart:html との完全な互換性はまだありませんが、そうする予定です。

調査する価値のあるもう 1 つのオプションは、ヘッドレス ブラウザーでテストすることです。この例を参照してください。

于 2014-02-25T01:53:19.577 に答える