首页 > 解决方案 > 在测试中捕获方法参数

问题描述

在我的测试中, InjectedClass 被模拟,因为它正在访问外部资源(参见下面的代码)。
我试图捕捉传递给injected.method2.
我正在使用mockito,但我似乎找不到任何可以使用的东西。有“然后”模拟和“验证”测试,这些我不能使用。

是否有任何方法可以在模拟调用中捕获传入参数?

class RealClass() {
    InjectedClass injected;

    RealClass(this.injected);

    void method1(argument) {      
      var newArgument  = change(argument);
      injected.method2(newArgument);
    }
}

标签: unit-testingflutterdartmocking

解决方案


推荐阅读