面试题答案
一键面试- 首先在
pubspec.yaml
文件中添加flutter_test
依赖:
dev_dependencies:
flutter_test:
sdk: flutter
- 创建一个简单的异步函数,例如从网络获取数据(这里简单模拟,实际可能使用
http
等库):
Future<String> fetchDataFromNetwork() async {
// 模拟网络延迟
await Future.delayed(const Duration(seconds: 1));
return 'Mocked data from network';
}
- 编写单元测试:
import 'package:flutter_test/flutter_test.dart';
void main() {
test('fetchDataFromNetwork returns data', () async {
final result = await fetchDataFromNetwork();
expect(result, 'Mocked data from network');
});
}
在上述测试中:
- 使用
test
函数定义一个测试用例,第一个参数是测试描述,第二个参数是测试执行的代码块。 - 在测试代码块中,使用
await
等待异步函数fetchDataFromNetwork
执行完成,并将结果赋值给result
。 - 最后使用
expect
函数来验证结果是否符合预期。