我正在编写一个函数,该函数创建一个包含一些字段的用户,其中包括通过调用 nanoid() 生成的 id 'package:nanoid/nanoid.dart'
,并将其发送到 http 请求中。
我正在为此函数编写测试,并想检查user
我的 post 请求中的参数是否与我的预期相符。
final user = User(
id: 'mockedId',
name: 'John',
age: 23,
);
await createUser('John', 23);
verify(() => httpClient.post(
Uri.parse('$url/create-user'),
body: jsonEncode(user.toJson()),
)).called(1);
我的测试失败,因为参数id
不匹配。因此,我需要模拟 nanoid 包以检查我的参数是否匹配。
我一直无法找到这样做的方法。