# Temporal Testing Suite - Temporal feature

> Explore Temporal's comprehensive testing suite; Frameworks that facilitate Workflow and integration testing across different programming languages with Temporal.

In the context of Temporal, you can create these types of automated tests:

1. End-to-end: Running a Temporal Server and Worker with all its Workflows and Activities; starting and interacting with Workflows from a Client.
2. Integration: Anything between end-to-end and unit testing.
   Running Activities with mocked Context and other SDK imports (and usually network requests).
   Running Workers with mock Activities, and using a Client to start Workflows.
   Running Workflows with mocked SDK imports.
3. Unit: Running a piece of Workflow or Activity code and mocking any code it calls.

Jump straight to a Temporal SDK feature guide.

**Related:**

- [Testing using the Go SDK](/develop/go/best-practices/testing-suite)
- [Testing using the Java SDK](/develop/java/best-practices/testing-suite)
- [Testing using the PHP SDK](/develop/php/best-practices/testing-suite)
- [Testing using the Python SDK](/develop/python/best-practices/testing-suite)
- [Testing using the TypeScript SDK](/develop/typescript/best-practices/testing-suite)
- [Testing using the .NET SDK](/develop/dotnet/best-practices/testing-suite)
- [Testing using the Ruby SDK](/develop/ruby/best-practices/testing-suite)
