# ChatModelTests

> **Class** in `langchain_tests`

📖 [View in docs](https://reference.langchain.com/python/langchain-tests/unit_tests/chat_models/ChatModelTests)

Base class for chat model tests.

## Signature

```python
ChatModelTests()
```

## Extends

- `BaseStandardTests`

## Properties

- `chat_model_class`
- `chat_model_params`
- `standard_chat_model_params`
- `has_tool_calling`
- `has_tool_choice`
- `has_structured_output`
- `structured_output_kwargs`
- `supports_json_mode`
- `supports_image_inputs`
- `supports_image_urls`
- `supports_pdf_inputs`
- `supports_audio_inputs`
- `supports_video_inputs`
- `returns_usage_metadata`
- `supports_anthropic_inputs`
- `supports_image_tool_message`
- `supports_pdf_tool_message`
- `enable_vcr_tests`
- `supported_usage_metadata_details`
- `supports_model_override`
- `model_override_value`

## Methods

- [`model()`](https://reference.langchain.com/python/langchain-tests/unit_tests/chat_models/ChatModelTests/model)
- [`my_adder_tool()`](https://reference.langchain.com/python/langchain-tests/unit_tests/chat_models/ChatModelTests/my_adder_tool)

---

[View source on GitHub](https://github.com/langchain-ai/langchain/blob/b302691ff9ad841804e93e5addbdc53b6974473b/libs/standard-tests/langchain_tests/unit_tests/chat_models.py#L42)