Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 模仿第三方库的最佳方式是什么;颤振模拟的s静力法_Flutter_Dart_Mockito - Fatal编程技术网

Flutter 模仿第三方库的最佳方式是什么;颤振模拟的s静力法

Flutter 模仿第三方库的最佳方式是什么;颤振模拟的s静力法,flutter,dart,mockito,Flutter,Dart,Mockito,我现在采用的方法是围绕提供静态方法的类创建一个包装器,然后模拟这个包装器,而不是模拟真实的类,如中所示: class TestClass { final ThirdPartyClassWrapper _thirdPartyClassWrapper; TestClass(this._thirdPartyClassWrapper); void someMethod() { _thirdPartyClassWrapper.doSomething(); } } class

我现在采用的方法是围绕提供静态方法的类创建一个包装器,然后模拟这个包装器,而不是模拟真实的类,如中所示:

class TestClass {
  final ThirdPartyClassWrapper _thirdPartyClassWrapper;

  TestClass(this._thirdPartyClassWrapper);

  void someMethod() {
    _thirdPartyClassWrapper.doSomething();
  }
}

class ThirdPartyClass {
  static void doSomething() {}
}

class ThirdPartyClassWrapper {
  void doSomething() {
    ThirdPartyClass.doSomething();
  }
}

//now I can mock the class and control the behaviour of the method
//but there is alot of boilerplate code
class MockThirdPartyClassWrapper extends Mock implements ThirdPartyClassWrapper{}
但正如你所看到的,很多样板文件都被介绍了出来


那么有没有更好的方法来解决这个问题呢

不,没有更好的方法值得测试这些方法,还是取决于具体情况(我只是试图遵循最佳实践)@RémiRousselet不,没有更好的方法值得测试这些方法,还是取决于具体情况(我只是试图遵循最佳实践)@RémiRousselet