TemplateTestCommand class
Command for generating template test code based on json2dart.yaml.
The TemplateTestCommand creates test structures for Flutter applications following Clean Architecture principles. It generates comprehensive test directory structures with appropriate files for data, domain, and presentation layers.
Usage
Generate template tests for a page in a feature:
morpheme template-test --feature-name user --page-name profile
Generate template tests within an apps context:
morpheme template-test --apps-name main_app --feature-name user --page-name profile
Generated Structure
The command creates the following structure:
features/
└── feature_name/
    └── test/
        └── page_name_test/
            ├── data/
            │   ├── datasources/
            │   ├── model/
            │   │   ├── body/
            │   │   └── response/
            │   └── repositories/
            ├── domain/
            │   ├── entities/
            │   ├── repositories/
            │   └── usecases/
            └── presentation/
                ├── bloc/
                ├── cubit/
                ├── pages/
                └── widgets/
It also generates a cubit test file with appropriate mocks and test structure.
Constructors
- TemplateTestCommand()
- Creates a new TemplateTestCommand instance.
Properties
- 
  aliases
  → List<String> 
- 
  Alternate names for this command.
  no setterinherited
- argParser → ArgParser
- 
  The argument parser for this command.
  no setterinherited
- argResults → ArgResults?
- 
  The parsed argument results for this command.
  no setterinherited
- category → String
- 
  The command's category.
  no setteroverride
- description → String
- 
  A description of this command, included in usage.
  no setteroverride
- globalResults → ArgResults?
- 
  The parsed global argument results.
  no setterinherited
- hashCode → int
- 
  The hash code for this object.
  no setterinherited
- 
  Whether or not this command should be hidden from help listings.
  no setterinherited
- invocation → String
- 
  A single-line template for how to invoke this command (e.g. "pub getpackage").no setterinherited
- name → String
- 
  The name of this command.
  no setteroverride
- parent → Command?
- 
  The command's parent command, if this is a subcommand.
  no setterinherited
- runner → CommandRunner?
- 
  The command runner for this command.
  no setterinherited
- runtimeType → Type
- 
  A representation of the runtime type of the object.
  no setterinherited
- 
  subcommands
  → Map<String, Command> 
- 
  An unmodifiable view of all sublevel commands of this command.
  no setterinherited
- 
  suggestionAliases
  → List<String> 
- 
  Alternate non-functional names for this command.
  no setterinherited
- summary → String
- 
  A short description of this command, included in parent's
CommandRunner.usage.
  no setterinherited
- takesArguments → bool
- 
  Whether or not this command takes positional arguments in addition to
options.
  no setterinherited
- usage → String
- 
  Generates a string displaying usage information for this command.
  no setterinherited
- 
  An optional footer for usage.
  no setterinherited
Methods
- 
  addSubcommand(Command command) → void 
- 
  Adds Command as a subcommand of this.
  inherited
- 
  noSuchMethod(Invocation invocation) → dynamic 
- 
  Invoked when a nonexistent method or property is accessed.
  inherited
- 
  printUsage() → void 
- 
  Prints the usage information for this command.
  inherited
- 
  run() → void 
- 
  Runs this command.
  override
- 
  toString() → String 
- 
  A string representation of this object.
  inherited
- 
  usageException(String message) → Never 
- 
  Throws a UsageException with message.inherited
Operators
- 
  operator ==(Object other) → bool 
- 
  The equality operator.
  inherited