EfCore.TestSupport
5.0.0
Useful tools when unit testing applications that use Entity Framework Core. See readme file on github.
Install-Package EfCore.TestSupport -Version 5.0.0
dotnet add package EfCore.TestSupport --version 5.0.0
<PackageReference Include="EfCore.TestSupport" Version="5.0.0" />
paket add EfCore.TestSupport --version 5.0.0
EfCore.TestSupport
This NuGet package containing methods to help you unit test applications that use Entity Framework Core for database access. This readme provides links to the documentation in the EfCore.TestSupport wiki. Also see Release Notes for information on changes.
NOTE: The first number in the version number of this library defines what version of EF Core it works for. e.g. EfCore.TestSupport version 5 is works with to EF Core 5.
WARNING: If you are updating from the original EfCore.TestSupport (2.1 or 3), then you should read the Version5UpgradeDocs.md file as there are some breaking changes in this version.
This project is open-source (MIT licence).
EfCore.TestSupport
This NuGet package containing methods to help you unit test applications that use Entity Framework Core for database access. This readme provides links to the documentation in the EfCore.TestSupport wiki. Also see Release Notes for information on changes.
NOTE: The first number in the version number of this library defines what version of EF Core it works for. e.g. EfCore.TestSupport version 5 is works with to EF Core 5.
WARNING: If you are updating from the original EfCore.TestSupport (2.1 or 3), then you should read the Version5UpgradeDocs.md file as there are some breaking changes in this version.
This project is open-source (MIT licence).
Release Notes
A serious cleanup to the this library with BREAKING CHANGES
BREAKING CHANGES
- Altered SqliteInMemory methods to return a IDisposable options (disposes connection at the end of the test). THIS WILL BREAK YOUR CODE.
- Cosmos DB methods renames and extended
REMOVED FEATURES
- Removed EfSchemaCompare - going to its own library (but not there yet)
- Removed SeedDatabase - use old 3.2.0 EfCore.TestSupport version
- Remove InMemory Database helper - use EF Core's In Memory database
NEW FEATURES
- Add `EnsureClean`. This clears the schema and data and set up new model (only for SQL Server)
- SqliteInMemory now has CreateOptionsWithLogTo extension method
- SqlServer now has CreateUniqueClassOptionsWithLogTo and CreateUniqueMethodOptionsWithLogTo extension methods
MARKED AS OBSOLETE
- CreateOptionsWithLogging - use ...ToLog version
- CreateUniqueClassOptionsWithLogging - use ...ToLog version
- CreateUniqueMethodOptionsWithLogging - use ...ToLog version
- CreateEmptyViaWipe - recommend `EnsureClean` or respawn
Dependencies
-
.NETStandard 2.1
- Microsoft.Data.SqlClient (>= 2.1.1)
- Microsoft.EntityFrameworkCore.Cosmos (>= 5.0.1)
- Microsoft.EntityFrameworkCore.Design (>= 5.0.1)
- Microsoft.EntityFrameworkCore.Relational (>= 5.0.1)
- Microsoft.EntityFrameworkCore.Sqlite (>= 5.0.1)
- Microsoft.EntityFrameworkCore.SqlServer (>= 5.0.1)
- Microsoft.Extensions.Configuration (>= 5.0.0)
- Microsoft.Extensions.Configuration.Json (>= 5.0.0)
- xunit.assert (>= 2.4.1)
- xunit.core (>= 2.4.1)
Used By
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (4)
Showing the top 4 popular GitHub repositories that depend on EfCore.TestSupport:
Repository | Stars |
---|---|
JonPSmith/EfCore.GenericServices
A library to help you quickly code CRUD accesses for a web/mobile/desktop application using EF Core.
|
|
JonPSmith/PermissionAccessControl2
Version 2 of example application to go with articles on feature and data authorization
|
|
JonPSmith/PermissionAccessControl
Example code for Authorization articles
|
|
JonPSmith/EfCore.GenericBizRunner
Library to run business logic when using Entity Framework Core for database accesses
|
Version History
Version | Downloads | Last updated |
---|---|---|
5.0.0 | 371 | 1/2/2021 |
5.0.0-preview006 | 86 | 12/11/2020 |
5.0.0-preview005 | 42 | 12/10/2020 |
5.0.0-preview004 | 77 | 12/10/2020 |
5.0.0-preview003 | 75 | 12/5/2020 |
5.0.0-preview002 | 44 | 12/5/2020 |
5.0.0-preview001 | 103 | 12/5/2020 |
3.2.0 | 38,323 | 5/23/2020 |
3.1.1 | 14,611 | 3/26/2020 |
3.1.0 | 30,049 | 11/1/2019 |
3.0.0 | 5,919 | 10/12/2019 |
2.0.1 | 22,982 | 7/22/2019 |
2.0.0 | 11,332 | 6/4/2019 |
1.9.0 | 37,036 | 4/22/2019 |
1.8.0 | 3,622 | 3/25/2019 |
1.7.0 | 1,480 | 3/19/2019 |
1.6.1 | 10,230 | 1/28/2019 |
1.6.0 | 235 | 1/28/2019 |
1.5.2 | 8,382 | 1/4/2019 |
1.5.1 | 25,211 | 10/24/2018 |
1.5.0 | 2,355 | 10/2/2018 |
1.4.0 | 11,815 | 6/7/2018 |
1.3.1 | 2,006 | 4/1/2018 |
1.3.0 | 1,337 | 3/1/2018 |
1.2.0 | 775 | 1/22/2018 |
1.1.5 | 651 | 12/27/2017 |
1.1.4 | 480 | 12/27/2017 |
1.1.3 | 644 | 12/1/2017 |
1.1.2 | 440 | 11/21/2017 |
1.1.1 | 415 | 11/17/2017 |
1.1.0 | 436 | 11/16/2017 |
1.0.2 | 427 | 10/13/2017 |
1.0.1 | 404 | 9/30/2017 |
1.0.0 | 546 | 9/29/2017 |