fflib | Apex Enterprise FrameworkDocsDocsApex Enterprise Patterns ↗Apex Enterprise Patterns ↗ (opens in a new tab)
GitHubGitHub (opens in a new tab)
  • Overview
  • Installation
  • Layers
  • Selector Layer
    • Overview
    • Basic Example
    • Test Classes
    • Advanced Usage
      • Child Selectors (Sub Select)
      • Extra Queries (Generic Flags)
  • Domain Layer
    • Overview
    • Basic Example
    • Test Classes
  • Service Layer
    • Overview
    • Basic Example
    • Test Classes
  • Implementation Layer
    • Overview
    • Basic Example
    • Test Classes
  • Other
  • Triggers
  • Unit Of Work
  • Docs
    • Overview
    • Installation
    • Layers
    • Selector Layer
      • Overview
      • Basic Example
      • Test Classes
      • Advanced Usage
        • Child Selectors (Sub Select)
        • Extra Queries (Generic Flags)
    • Domain Layer
      • Overview
      • Basic Example
      • Test Classes
    • Service Layer
      • Overview
      • Basic Example
      • Test Classes
    • Implementation Layer
      • Overview
      • Basic Example
      • Test Classes
    • Other
    • Triggers
    • Unit Of Work
  • Apex Enterprise Patterns ↗ (opens in a new tab)
Question? Give us feedback → (opens in a new tab)Edit this page
Docs
Service Layer
Test Classes

Test Classes

Service methods should mock both Selector and Domain classes. We are purely testing the service code, not the selector and domain code. In most cases, this is testing the business logic.

Basic ExampleImplementation Layer

fflib.devmade by luke