1

我正在编写一个函数,该函数创建一个包含一些字段的用户,其中包括通过调用 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 包以检查我的参数是否匹配。

我一直无法找到这样做的方法。

4

0 回答 0