# ExUnit v1.20.0 - Table of Contents

## Modules

- [ExUnit](ExUnit.md): Unit testing framework for Elixir.
- [ExUnit.Assertions](ExUnit.Assertions.md): This module contains a set of assertion functions that are
imported by default into your test cases.
- [ExUnit.Callbacks](ExUnit.Callbacks.md): Defines ExUnit callbacks.
- [ExUnit.CaptureIO](ExUnit.CaptureIO.md): Functionality to capture IO for testing.
- [ExUnit.CaptureLog](ExUnit.CaptureLog.md): Functionality to capture logs for testing.
- [ExUnit.Case](ExUnit.Case.md): Helpers for defining test cases.
- [ExUnit.CaseTemplate](ExUnit.CaseTemplate.md): Defines a module template to be used throughout your test suite.
- [ExUnit.DocTest](ExUnit.DocTest.md): Extract test cases from the documentation.
- [ExUnit.Filters](ExUnit.Filters.md): Conveniences for parsing and evaluating filters.

- [ExUnit.Formatter](ExUnit.Formatter.md): Helper functions for formatting and the formatting protocols.
- [ExUnit.Test](ExUnit.Test.md): A struct that keeps information about the test.
- [ExUnit.TestModule](ExUnit.TestModule.md): A struct that keeps information about the test module.

- Exceptions
  - [ExUnit.AssertionError](ExUnit.AssertionError.md): Raised to signal an assertion error.
  - [ExUnit.DocTest.Error](ExUnit.DocTest.Error.md): Exception raised when there's an error with the syntax or semantics of a doctest.

  - [ExUnit.MultiError](ExUnit.MultiError.md): Raised to signal multiple errors happened in a test case.

  - [ExUnit.TimeoutError](ExUnit.TimeoutError.md): Exception raised when a test times out.

