# 10.4.1 Agregando paquetes nuget necesarios

Como las pruebas unitarias solo prueban la función únicamente, vamos a crear un objeto que simule ser el objeto de nuestra clase real.&#x20;

En nuestra clase pasamos el objeto LocService para traer los mensajes de error personalizados de acuerdo al idioma. Para las pruebas unitarias no es tan importante verificar el mensaje de error, sino que lo que importa es el resultado de la función que queremos probar. El crear un objeto que simule ser otro objeto se llama mock. Hay varios paquetes nuget que nos ayudan a llevar a cabo esta simulación

Agregamos el paquete de **Microsoft.AspNetCore.App** el cual contiene todas las funciones para tokens, los archivos .resx para los mensajes de error, etc.

```
Install-Package Microsoft.AspNetCore.App 
```

Agregamos el paquete **Microsoft.AspNetCore.TestHost**, con este paquete podemos simular conectarnos a un servicio, lo utilizaremos para simular los mensajes de error.

```
Install-Package Microsoft.AspNetCore.TestHost 
```

Otro paquete que suele utilizarse es Moq, esto nos permite crear los objetos sustitutos de una forma fácil.

```
Install-Package Moq
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://abi.gitbook.io/net-core/8.-pruebas-unitarias/8.3-agregando-la-referencia-de-nuestro-proyecto-caducarest/8.4.1-agregando-paquetes-nuget-necesarios.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
