Mockito 与 Flutter 中的 Mocktail

Mockito vs Mocktail in Flutter

我是 Flutter 的新手。我已经开始写测试了。我看到 mockitomocktail 是最常用的测试库。我找不到任何 question/articles 来解释它们之间的差异。如果有经验丰富的开发人员 - 他都使用过它们 - 你能解释一下 differences/advantages/disadvantages 吗?我更喜欢哪一个?

提前致谢!

1. 假设您是 Flutter 的新手,使用 mocktail 包可能会更容易。

mockito 包的主要“不便”是您需要生成 mocks 运行ning flutter pub 运行 build_runner build ,定义像 @GenerateMocks 这样的元注释,像 xxx.mocks.dart 这样的导入,以及一个额外的 build_runner 你的 pubspec.yaml.

的开发依赖

mocktail 包简化了模拟:您只需要扩展 Mock class。而已。没有代码生成、注释、“魔法”xxx.mocks.dart 导入。

2. 此外,您必须记住 mocktail 包非常新,并且只有 10 个稳定的历史记录个月。 mockito 包是一个经过时间和开发人员证明的库,具有将近 8 年的稳定版本历史:该库是众所周知的,并且在 Flutter 和 Dart 社区中广泛使用。

有了这些经验,您将更好地了解哪个库更适合您的项目需求。

PS:你可以看看这两个包的代码片段

mocktail 片段截图:

mockito 片段屏幕截图