我怎样才能导入另一个飞镖文件的主要功能

how can i import main functin of another dart file

如何验证在 dart 单元测试中是否调用了打印?

正在写教科书样例代码,想试试看。为了简单起见,有许多使用打印的示例。我想 运行 我的单元测试以确保使用正确的输入调用打印,但我在另一个 dart 文件中导入主要功能时遇到问题。

谢谢!

您可以导入任何库,包括带有 main 方法的脚本。问题是您自己的脚本的 main 方法隐藏了导入。

解决办法是导入带前缀的库:

import "other_library.dart" as testee;

void main() {
  print("Testing something");
  testee.main();  // Uses a prefixed name to avoid name conflict.
  print("Testing done");
}