Я понимаю, что package:unittest/unittest.dart устарел, а новым пакетом является package:test/test.dart.
Они эквивалентны библиотеке package:unittest/html_config.dart и функции useHtmlConfiguration() в новой структуре test.dart.
Спасибо.
Примечание: я читаю устаревшую книгу («Дротик в действии»). До сих пор мне удавалось сопоставлять устаревшие части с новыми стандартными частями Dart. За исключением того, что сейчас я читаю раздел Unit-Test.
.
├── PackList.dart
├── PackList.html
├── pubspec.lock
├── pubspec.yaml
├── styles.css
└── test
├── PackList_test.dart
└── PackList_test.html
Я пытаюсь проверить, не равно ли значение, возвращаемое конструктором, NULL.
import "package:test/test.dart";
import "../PackList.dart" as packListApp;
main() {
test("PackItem constructor", () {
var item = new packListApp.PackItem("Towel");
expect(item, isNotNull);
});
}
Исходный код работает.
Это просто упражнение, чтобы понять, как работает тестовая среда.
Я ожидаю, что item будет новым объектом.
Эти свойства инициализируются после var item = new packListApp.PackItem("Towel");
print(packItem.uiElement); //Towel
print(packItem.itemText); //div
Проблема в том, что я не знаю, как связать часть html моего исходного кода с тестом.
Когда я запускаю этот тест, я получаю эти ошибки.
pub run test
00:00 +0 -1: loading test/PackList_test.dart [E]
Failed to load "test/PackList_test.dart":
Unable to spawn isolate: The built-in library 'dart:html' is not available on the stand-alone VM.
PackList.dart: line 1 pos 1: library handler failed
import "dart:html";
^
00:00 +0 -1: Some tests failed.
Если я добавлю @TestOn("dartium"), я получу это сообщение.
pub run test
No tests ran.
test
и называться*_test.dart
и*_test.html
. - person Günter Zöchbauer   schedule 29.03.2017new packListApp.PackItem("Towel")
, либоexpect(item, isNotNull)
завершится успешно. - person Günter Zöchbauer   schedule 30.03.2017pub run test -pdartium
, иначе запускаются только тесты VM. - person Günter Zöchbauer   schedule 30.03.2017<link rel="x-dart-test" ...
) - person Günter Zöchbauer   schedule 30.03.2017