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) async {
return MasamuneTestConfig.initialize(
run: testMain,
initialUserId: ${uuid()},
theme: theme,
modelAdapter: runtimeModelAdapter,
authAdapter: runtimeAuthAdapter,
storageAdapter: runtimeStorageAdapter,
functionsAdapter: runtimeFunctionsAdapter,
loggerAdapters: runtimeLoggerAdapters,
masamuneAdapters: runtimeMasamuneAdapters,
);
}
""";
}