Mockito

描述

用于模拟数据的Flutter测试库。为了使用模拟类,需要在pubspec.yaml中添加build_runner依赖。

基本用法

1. pubspec.yaml添加依赖

1
2
3
4
5
dev_dependencies:
flutter_test:
sdk: flutter
mockito:
build_runner:

2. mock类

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import 'package:mockito/annotations.dart';
import 'package:mockito/mockito.dart';

// 标注创建cat.mocks.dart文件和MockCat类
@GenerateNiceMocks([MockSpec<Cat>()])
import 'cat.mocks.dart';

// 真实的类
class Cat {
String sound() => "Meow";
bool eatFood(String food, {bool? hungry}) => true;
Future<void> chew() async => print("Chewing...");
int walk(List<String> places) => 7;
void sleep() {}
void hunt(String place, String prey) {}
int lives = 9;
}

void main() {
// 创建mock对象
object.var cat = MockCat();
}

Read More

数据埋点方案

数据埋点是一种数据采集方法,主要用于收集用户在使用产品或服务过程中的行为、操作、事件等数据。这些数据可以帮助分析用户行为、优化产品设计、提升用户体验等方面。

数据埋点的规范定义包括以下几点

  • 采集目标明确:明确需要采集的数据类型、目的和范围。
  • 数据准确性:确保采集的数据真实、无误,避免数据污染。
Read More