【发布时间】:2023-01-10 13:01:12
【问题描述】:
我无法在单元测试中使用提供程序 我正在使用以下代码。我收到这个错误
00:02 +2 -1: test student controller with add and remove student test controller for add new set [E]
Null check operator used on a null value
package:provider/src/provider.dart 274:20 Provider.of
test/student_controller_test.dart 53:22 main.<fn>.<fn>
test/student_controller_test.dart 36:53 main.<fn>.<fn>
类 MockBuildContext 扩展 Mock 实现 BuildContext {}
void main() {
late MockBuildContext _mockContext;
setUpAll(() {
_mockContext = MockBuildContext();
});
test('test student controller for add new student', () async {
List<Students> sts = [
Students(
name: 'Barbels',
age: 21,
weight: 70,
),
Students(
name: 'Hazel',
age: 31,
weight: 60,
),
];
var id = '1';
print(_mockContext);
MyController.saveStuden(_mockContext, id, sets);
print(Provider.of<StudentProvider>(_mockContext, listen: false)
.items
.length);
});
【问题讨论】:
标签: flutter unit-testing dart flutter-provider