【发布时间】:2019-10-10 03:52:21
【问题描述】:
我在一个Dart类中有一个方法,它接受BuildContext参数,如下:
class MyClass {
<return_type> myMethodName(BuildContext context, ...) {
...
doSomething
return something;
}
}
我想测试该方法是否按预期工作:
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/mockito.dart';
...
void main() {
MyClass sut;
setUp(() {
sut = MyClass();
});
test('me testing', () {
var actual = sut.myMethodName(...);
expect(actual, something);
});
}
当然不行,因为方法myMethodName需要一个参数BuildContext类型。这个值在整个应用程序本身中都是可用的,但不确定在我的单元测试中从哪里得到它。
【问题讨论】:
标签: unit-testing dart flutter