---
id: feature/573333
type: feature
title: Build extensible and data-driven AL test suites
summary: 'Development: Build extensible and data-driven AL test suites. Generally available, GA 2026-10 (Microsoft 365 roadmap). "Create parameterized AL tests from reusable data sources, and attach lifecycle handlers for shared setup, cleanup, logging, measurement, and test reporting. Business value: Developers can build more maintainable AL test suites by separating reusable test data and lifecycle behavior from individual test procedures.'
tier: official
language: en
system: development
tags:
  - development
review:
  state: derived
  by: null
  at: null
  flags: []
generated:
  at: "2026-10-07T23:41:05.192Z"
  pipeline: 0.2.0
  prompts: {}
  input_hash: 0857ee933a7ba904c0af5b155c4321b0e412899584baa5dd0186d2c879d737b9
evidence:
  - kind: roadmap
    url: https://www.microsoft.com/microsoft-365/roadmap?id=573333
    title: Microsoft 365 roadmap 573333
    date: "2026-09-30"
    commit: null
    t: null
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=9CW5mydS9Vs&t=1506s
    title: "Microsoft presents: Tests, dependencies, runners and evals for BC applications: Native data-driven test support"
    date: null
    commit: null
    t: 1506
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=D_Lur52IrIg&t=1232s
    title: "What's new in AL and Tools (2026 release wave 2): Data-driven testing framework"
    date: null
    commit: null
    t: 1232
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=hNom9ZZuca0&t=32s
    title: "What's new: Testability Enhancements (2026 release wave 2): Data-driven Testing in AL"
    date: null
    commit: null
    t: 32
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=hNom9ZZuca0&t=89s
    title: "What's new: Testability Enhancements (2026 release wave 2): Data-driven Testing in Visual Studio Code"
    date: null
    commit: null
    t: 89
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=hNom9ZZuca0&t=155s
    title: "What's new: Testability Enhancements (2026 release wave 2): Test Data Source Interface"
    date: null
    commit: null
    t: 155
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=hNom9ZZuca0&t=261s
    title: "What's new: Testability Enhancements (2026 release wave 2): Test Handlers"
    date: null
    commit: null
    t: 261
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=hNom9ZZuca0&t=326s
    title: "What's new: Testability Enhancements (2026 release wave 2): Opt-in Test Handlers"
    date: null
    commit: null
    t: 326
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=hNom9ZZuca0&t=326s
    title: "What's new: Testability Enhancements (2026 release wave 2): Default Test Handlers"
    date: null
    commit: null
    t: 326
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=hNom9ZZuca0&t=425s
    title: "What's new: Testability Enhancements (2026 release wave 2): ITestHandler Interface"
    date: null
    commit: null
    t: 425
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=hNom9ZZuca0&t=463s
    title: "What's new: Testability Enhancements (2026 release wave 2): Test Handlers Property"
    date: null
    commit: null
    t: 463
    quote: null
  - kind: video
    url: https://www.youtube.com/watch?v=hNom9ZZuca0&t=526s
    title: "What's new: Testability Enhancements (2026 release wave 2): Test Case Skipping via Test Handlers"
    date: null
    commit: null
    t: 526
    quote: null
  - kind: learn
    url: https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-test-codeunits-and-test-methods
    title: Test Codeunits and Test Methods in AL
    date: null
    commit: null
    t: null
    quote: null
links:
  learn:
    - https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-test-codeunits-and-test-methods
  objects: []
  features: []
  topics: []
  localizations: []
  videos:
    - video/9CW5mydS9Vs
    - video/D_Lur52IrIg
    - video/hNom9ZZuca0
  posts: []
  guidelines: []
roadmap_id: "573333"
wave: 2026 release wave 2
status: ga
roadmap_status: Launched
release_phase: General Availability
ga_date: 2026-10
preview_date: null
area: Development
whatsnew_url: null
localizations: []
objects_touched: []
---

# Build extensible and data-driven AL test suites

> Development: Build extensible and data-driven AL test suites. Generally available, GA 2026-10 (Microsoft 365 roadmap). "Create parameterized AL tests from reusable data sources, and attach lifecycle handlers for shared setup, cleanup, logging, measurement, and test reporting. Business value: Developers can build more maintainable AL test suites by separating reusable test data and lifecycle behavior from individual test procedures.

[Microsoft 365 roadmap 573333](https://www.microsoft.com/microsoft-365/roadmap?id=573333) · Development · generally available · roadmap status "Launched", phase General Availability

## What Microsoft says

"Create parameterized AL tests from reusable data sources, and attach lifecycle handlers for shared setup, cleanup, logging, measurement, and test reporting. Business value: Developers can build more maintainable AL test suites by separating reusable test data and lifecycle behavior from individual test procedures. Data-driven tests reduce duplicated test code, while test handlers provide a consistent way to implement logging, cleanup, performance measurement, and custom reporting across many test codeunits. These capabilities make it easier to expand test coverage, standardize test execution, and understand failures without adding the same setup and instrumentation code to every test."

## Dates

- General availability: October CY2026 (2026 release wave 2)
- Public preview: not given
- On the roadmap since 2026-09-30, last changed 2026-09-30

## Covered by

Matched by Haiku among videos and Learn pages in the same galaxy system, checked against the roadmap ids and the evidence text. Every link below was reviewed by Opus.

### Videos

- [Microsoft presents: Tests, dependencies, runners and evals for BC applications](../videos/9CW5mydS9Vs.md): Native data-driven test support at [25:06](https://www.youtube.com/watch?v=9CW5mydS9Vs&t=1506s)
- [What's new in AL and Tools (2026 release wave 2)](../videos/D_Lur52IrIg.md): Data-driven testing framework at [20:32](https://www.youtube.com/watch?v=D_Lur52IrIg&t=1232s)
- [What's new: Testability Enhancements (2026 release wave 2)](../videos/hNom9ZZuca0.md): Data-driven Testing in AL at [0:32](https://www.youtube.com/watch?v=hNom9ZZuca0&t=32s); Data-driven Testing in Visual Studio Code at [1:29](https://www.youtube.com/watch?v=hNom9ZZuca0&t=89s); Test Data Source Interface at [2:35](https://www.youtube.com/watch?v=hNom9ZZuca0&t=155s); Test Handlers at [4:21](https://www.youtube.com/watch?v=hNom9ZZuca0&t=261s); Opt-in Test Handlers at [5:26](https://www.youtube.com/watch?v=hNom9ZZuca0&t=326s); Default Test Handlers at [5:26](https://www.youtube.com/watch?v=hNom9ZZuca0&t=326s); ITestHandler Interface at [7:05](https://www.youtube.com/watch?v=hNom9ZZuca0&t=425s); Test Handlers Property at [7:43](https://www.youtube.com/watch?v=hNom9ZZuca0&t=463s); Test Case Skipping via Test Handlers at [8:46](https://www.youtube.com/watch?v=hNom9ZZuca0&t=526s)

### Microsoft Learn

- [Test Codeunits and Test Methods in AL](https://learn.microsoft.com/dynamics365/business-central/dev-itpro/developer/devenv-test-codeunits-and-test-methods)

Source: Microsoft 365 roadmap. Status words follow the roadmap.
