我正在尝试将以下 Node.js 测试转换为 Dart:
var fs = require('fs');
exports.asyncTest = function(test){
fs.stat('test.txt', function(err, stats) {
test.expect(2);
test.strictEqual(err, null);
test.notStrictEqual(stats.size, 0);
test.done();
})
};
到目前为止,我有:
import 'package:unittest/unittest.dart';
import 'dart:io';
main() {
test('File is not empty', () {
var stats = new File('test.txt').length().then(
expectAsync1((v) {
expect(v, isNot(0));
}));
});
}
这可行,但我希望测试失败而不是在找不到文件时终止。这是如何实现的?