main.dart
int sumInt(int a, int b) {
return a + b;
}
int main(List<String> args) {
var result;
var a = 10;
result = sumInt(a, 50);
return result;
}
gao.dart
int calculate() {
return 6 +10;
}
gao_test.dart
import 'package:gao/gao.dart';
import 'package:test/test.dart';
void main() {
test("test to check add method", () {
expect(calculate, result );
});
}
问题是,如何测试main.dart?我想在gao_test.dart中导入main.dart,但是导入时出错。请帮助我。
答案 0 :(得分:2)
您将需要使用前缀将其导入,以便能够引用main
函数(否则它会被您的测试main函数所遮盖),因此类似这样(取决于main.dart的位置) ):
import 'package:gao/main.dart' as gao_main;
import 'package:test/test.dart';
main() {
test('main', () {
expect(gao_main.main([]), 60);
});
}
答案 1 :(得分:0)
我认为这是不可能的。您可以使用批注@visibleForTesting标记所有可用于测试的内容。但是由于测试类也有一个main,所以您不能将“另一个main”导入其中。