作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的应用程序中有以下代码:
expect(() => dataSource.getLastPost(), throwsA(TypeMatcher<CacheException>()));
Expected: throws <Instance of 'TypeMatcher<CacheException>'>
Actual: <Closure: () => Future<PostModel>>
Which: threw <Instance of 'CacheException'>
expect(() => dataSource.getLastPost(), throwsA(CacheException()));
Expected: throws <Instance of 'CacheException'>
Actual: <Closure: () => Future<PostModel>>
Which: threw <Instance of 'CacheException'>
最佳答案
throwsA(TypeMatcher<CacheException>())
写是对的
问题是您可能面临的问题是,在 Flutter 和测试的上下文中,有两个名为 TypeMatcher
的类:
matcher
包,用于测试 flutter/widgets
,在 BuildContext
内部导航。 TypeMatcher<SomeClass>
。但其中只有一个是
Matcher
,测试可以理解。
TypeMatcher
中的
flutter/widgets
。并且由于它不是匹配器,因此:
throwsA(TypeMatcher<MyClass>())
throwsA(equals(TypeMatcher<MyClass>())
TypeMatcher
,来自
package:matcher/matcher.dart
。
TypeMatcher
。
throwsA(TypeMatcher<MyClass>())
isA<T>
匹配器:
throwsA(isA<MyClass>())
关于unit-testing - `TypeMatcher` 与 `throwsA` 一起使用时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59214629/
我为我的方法创建了一个单元测试: test( "should return remote data when the call to remote data source is
我的应用程序中有以下代码: expect(() => dataSource.getLastPost(), throwsA(TypeMatcher())); 这导致以下错误 Expected: thro
我正在尝试在 ListView 中点击行项目来调用新页面,我对 flutter 很陌生 class MyApp extends StatelessWidget { @override Widg
我是一名优秀的程序员,十分优秀!