Bogus
:card_index: A simple fake data generator for C#, F#, and VB.NET. Based on and ported from the famed faker.js. (by bchavez)
NBuilder
Rapid generation of test objects in .NET [Moved to: https://github.com/nbuilder/nbuilder] (by garethdown44)
Bogus | NBuilder | |
---|---|---|
32 | 1 | |
9,249 | 476 | |
1.0% | - | |
7.8 | 0.0 | |
about 1 month ago | 11 months ago | |
C# | C# | |
GNU General Public License v3.0 or later | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Bogus
Posts with mentions or reviews of Bogus.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2024-12-22.
-
Iterations
Code which uses Bogus NuGet package for random data.
-
Effective Strategies for Writing Unit Tests with External Dependencies like Databases and APIs
Sometimes, especially when testing data-driven applications, it is important to simulate a wide variety of inputs and conditions. One of the best ways to achieve this is by using fake data generators. Tools like Faker (Python) or Bogus (C#) allow you to generate large volumes of realistic but random data. This is particularly useful when you need to test how your code handles various types of data (such as user information, addresses, or product details) without relying on real data.
-
Storing passwords safely (C#)
In the project AdminApplication (Windows forms) done cheaply using NuGet package Bogus to generate users.
-
Bogus DateOnly/TimeOnly
Bogus NuGet package data generator provides methods to work with DateOnly and TimeOnly that are not documented, learn these methods using an ASP.NET Core project and class project.
-
ASP.NET Core Integration Testing Best Practises
For assertions inside tests, I recommend using FluentAssertions Library. And if you want to generate some fake data for your tests, I recommend using Bogus.
-
Bogus custom Dataset
Bogus NuGet package is fake data generator which can be helpful for populating tables in a database and testing purposes. If a database is not used and Bogus populates list of data each time an application runs, the data is random, never the same. Also, the random data generated by Bogus may not meet a developer’s requirements.
-
C# User-defined explicit and implicit conversion operators
A list is populated with NuGet package Bogus.
-
Windows form move items up/down in ListView and more
Other project either mocked data using NuGet package Bogus or a json file.
-
Should I give a copy of the database to the developer
That reminds me of Bogus which also generates dummy data that I've been using for sometime now.
-
Best practices for organising Mock Data & Repositories in Testing
To do all this you need test though...and that's where ]Bogus](https://github.com/bchavez/Bogus) and Auto Bogus come in handy. They both generate semi random test data that you can use to populate whatever method you've decided to use. You can setup rules so for specific fields, they have built in generators for common things like names and addresses. Auto Bogus can be used to populate large/complicated objects with data automatically (it can be slow if you don't use .WithRecursiveDepth() or.WithTreeDepth() )
NBuilder
Posts with mentions or reviews of NBuilder.
We have used some of these posts to build our list of alternatives
and similar projects.
-
Taking too much time on small details
Would it be easier to avoid getting into those details if you could design a system to generate the details for you? There's a library called NBuilder(https://www.nuget.org/packages/NBuilder/6.1.0) that can generate lists of objects populated by junk data for use with tests. Can you use that, or something like it, to populate all the stuff that you shouldn't be spending your time on?
What are some alternatives?
When comparing Bogus and NBuilder you can also consider the following projects:
AutoFixture - AutoFixture is an open source library for .NET designed to minimize the 'Arrange' phase of your unit tests in order to maximize maintainability. Its primary goal is to allow developers to focus on what is being tested rather than how to setup the test scenario, by making it easier to create object graphs containing test data.
Moq - Repo for managing Moq 4.x [Moved to: https://github.com/moq/moq]
Rhino Mocks
NSubstitute - A friendly substitute for .NET mocking libraries.
FluentAutomation - Simple Fluent API for UI Automation