# ExUnit v1.20.0-rc.1 - 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.