Spesso, quando siamo nelle prime fasi di sviluppo di un nostro sito web, o stiamo definendo il contratto di una nuova API, fa comodo avere a disposizione una serie di dati di test per poter "visualizzare" il risultato delle varie chiamate.
Scrivere del codice boilerplate che si occupi di restituire questi dati di test è sicuramente tedioso. Fortunatamente, possiamo sfruttare la libreria GenFu per raggiungere lo stesso risultato in maniera estremamente più veloce.
Immaginiamo di avere definito una classe Person:
public class Person { public int Id { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public string Email { get; set; } }
Il primo passo è aggiungere il package NuGet al nostro progetto:
Install-Package GenFu
A questo punto possiamo sfruttare la classe A per configurare il tipo di risposta che vogliamo:
[HttpGet] public ActionResult<IEnumerable<Person>> Get() { return A.ListOf<Person>(20); } [HttpGet("{id}")] public ActionResult<Person> GetById(int id) { return A.New<Person>(); }
In base al nome delle proprietà, GenFu sarà in grado di restituire dati "verosimili" per il tipo che abbiamo specificato:
In casi più complessi, il comportamento della libreria può essere anche configurato in maniera specifica. Per questo tipo di casistiche, è possibile consultare i vari tutorial disponibili sulla pagina ufficiale GitHub (https://github.com/MisterJames/GenFu).
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Potenziare Azure AI Search con la ricerca vettoriale
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Gestire errori funzionali tramite exception in ASP.NET Core Web API
Usare una container image come runner di GitHub Actions
.NET Conference Italia 2023
Eseguire attività pianificate con Azure Container Jobs
Usare un KeyedService di default in ASP.NET Core 8
Applicare il versioning ai nostri endpoint ASP.NET Core Minimal API
Implementare il throttling in ASP.NET Core
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Configurare dependabot per aggiornare le dipendenze di terze parti con GitHub Actions
Utilizzare i primary constructor di C# per inizializzare le proprietà
I più letti di oggi
- segui live #futuredecoded da Roma dalle 9:30 su http://www.communitydays.it
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- #wcfRIAservices è pronto: http://u.aspitalia.com/d4. se vuoi un'introduzione, la nostra è su http://u.aspitalia.com/d3
- Cambiare la chiave di partizionamento di Azure Cosmos DB