【问题标题】:In Mockito Flutter how to write a matcher to match Any except specified?在 Mockito Flutter 中,如何编写一个匹配器来匹配除指定之外的任何内容?
【发布时间】:2022-06-19 17:34:41
【问题描述】:

为了设置上下文,我试图在 Flutter 中这样做。

例如,

我有一个通过的测试,“如果我将我的模拟设置为说‘没有网络连接’并期望结果是‘NetworkUnavailable’。”

然后,我想写下一个测试“如果网络可用,结果可能是除了'NetworkUnavailable'之外的任何东西”

我正在努力为此设置一个期望匹配器。 Mockito 有这方面的东西吗,比如AnyExcept([matcher])

【问题讨论】:

    标签: flutter unit-testing dart mockito


    【解决方案1】:

    有一个isNot Matcher 可以与其他Matchers 组合。因此,例如,您应该能够执行以下操作:expect(valueToTest, isNot(unwantedValue));expect(valueToTest, isNot(isIn([unwantedValue1, unwantedValue2])));

    如果这不能满足您的要求,您还可以使用 predicate 从布尔函数轻松创建自己的 Matcher

    (如果您正在搜索 Mockito 文档,您可能找不到这些 因为它们是package:matcher 的一部分(通常包含在package:test 的一部分中);它们通常用于单元测试,而不仅仅是模拟。)

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-30
      • 2011-01-25
      相关资源
      最近更新 更多