如何测试main.dart

时间:2020-02-09 05:19:01

标签: testing flutter dart

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,但是导入时出错。请帮助我。

2 个答案:

答案 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”导入其中。