body method
Defines the actual body code. path is passed relative to lib, baseName is the filename, and className is the filename converted to Pascal case.
実際の本体コードを定義します。pathにlibからの相対パス、baseNameにファイル名が渡され、classNameにファイル名をパスカルケースに変換した値が渡されます。
Implementation
@override
String body(String path, String baseName, String className) {
final packageName = retrievePackageName();
return """
import "dart:async";
import "package:masamune_test/masamune_test.dart";
// ignore: avoid_relative_lib_imports
import "package:$packageName/main.dart";
/// Performing test initialization.
Future<void> testExecutable(FutureOr<void> Function() testMain) {
return MasamuneTestConfig.initialize(
run: testMain,
initialUserId: "${uuid()}",
theme: theme,
modelAdapter: runtimeModelAdapter,
authAdapter: runtimeAuthAdapter,
storageAdapter: runtimeStorageAdapter,
functionsAdapter: runtimeFunctionsAdapter,
loggerAdapters: runtimeLoggerAdapters,
masamuneAdapters: runtimeMasamuneAdapters,
);
}
""";
}