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