Testing 如何测试main.dart

Testing 如何测试main.dart,testing,flutter,dart,Testing,Flutter,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; } 高乌测试飞镖 import 'package:gao/gao.dart'; import 'package:test/test.dart'; void main() { te

主飞镖

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;
}
高乌测试飞镖

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

我认为这是办不到的。您可以使用annotation@visibleForTesting标记任何可用于测试的内容。但由于测试类也有一个main,所以不能将“其他main”导入到它

我认为这是办不到的。您可以使用annotation@visibleForTesting标记任何可用于测试的内容。但由于测试类也有一个main,所以不能将“其他main”导入到它

您需要使用前缀导入它,以便能够引用
main
函数(否则它会被您的tests主函数遮挡),因此类似这样的情况(取决于main.dart所在的位置):

import'package:gao/main.dart'作为gao\u main;
导入“包:test/test.dart”;
main(){
测试('main',(){
期望值(gao_main.main([]),60);
});
}

为了能够引用
main
函数,您需要使用前缀导入它(否则它会被您的测试主函数遮挡),因此类似这样的情况(取决于main.dart所在的位置):

import'package:gao/main.dart'作为gao\u main;
导入“包:test/test.dart”;
main(){
测试('main',(){
期望值(gao_main.main([]),60);
});
}

好的,我明白了。谢谢你,伙计ụ em muốn测试覆盖率cho bái tậ飞镖ủ一个新的国家ại Khong hỗ trợ cho Dart 2,h phả我是新罕布什尔州圣安市ỉ.钛ến xa hơnữ一个em lá测试覆盖率cho颤振thìphả我是圣安。安科思ể 中国ỉ em cụ thể đượ我明白了。谢谢你,伙计ụ em muốn测试覆盖率cho bái tậ飞镖ủ一个新的国家ại Khong hỗ trợ cho Dart 2,h phả我是新罕布什尔州圣安市ỉ.钛ến xa hơnữ一个em lá测试覆盖率cho颤振thìphả我是圣安。安科思ể 中国ỉ em cụ thể đượ科特迪瓦
import 'package:gao/gao.dart';
import 'package:test/test.dart';

void main() {
  test("test to check add method", () {
    expect(calculate, result );
  });
}