All Projects → OrleansContrib → Orleanstestkit

OrleansContrib / Orleanstestkit

Licence: mit
Unit Test Toolkit for Microsoft Orleans

Projects that are alternatives of or similar to Orleanstestkit

Signalr.orleans
SignalR backend based on Orleans.
Stars: ✭ 156 (+271.43%)
Mutual labels:  orleans, dotnet-core
Nsubstitute
A friendly substitute for .NET mocking libraries.
Stars: ✭ 1,646 (+3819.05%)
Mutual labels:  dotnet-core, test
Templates
.NET project templates with batteries included, providing the minimum amount of code required to get you going faster.
Stars: ✭ 2,864 (+6719.05%)
Mutual labels:  orleans, dotnet-core
Orleans.clustering.kubernetes
Orleans Membership provider for Kubernetes
Stars: ✭ 140 (+233.33%)
Mutual labels:  orleans, dotnet-core
Minecase
Minecraft server based on Orleans
Stars: ✭ 581 (+1283.33%)
Mutual labels:  orleans, dotnet-core
Eschool
eSchool Microservice based Solution
Stars: ✭ 29 (-30.95%)
Mutual labels:  dotnet-core
Cmonoptus
Why am I not getting what I pay for?
Stars: ✭ 35 (-16.67%)
Mutual labels:  test
Workshop Net Core Iniciantes
Repositório responsável pelo workshop para aprender os principais conceitos de desenvolvimento em .NET CORE & EF
Stars: ✭ 28 (-33.33%)
Mutual labels:  dotnet-core
Orleans.providers.rabbitmq
Orleans providers for RabbitMQ.
Stars: ✭ 27 (-35.71%)
Mutual labels:  orleans
Dotnet Mono
dotnet utility to run .net full apps using mono on OSX/Linux
Stars: ✭ 41 (-2.38%)
Mutual labels:  dotnet-core
Asp.net Core Graphql Middleware
ASP.Net Core GraphQL Middleware
Stars: ✭ 38 (-9.52%)
Mutual labels:  dotnet-core
Postchildren Web
👨‍👦‍👦 A E2E test visualization tool (get along with postman and postwoman)
Stars: ✭ 35 (-16.67%)
Mutual labels:  test
Jetweet
Jetweet is a mini twitter clone with basic functionalities, Made using ASP.NET CORE and Entity framework technologies
Stars: ✭ 29 (-30.95%)
Mutual labels:  dotnet-core
Computesharp
A .NET 5 library to run C# code in parallel on the GPU through DX12 and dynamically generated HLSL compute shaders, with the goal of making GPU computing easy to use for all .NET developers! 🚀
Stars: ✭ 982 (+2238.1%)
Mutual labels:  dotnet-core
Mlnet Workshop
ML.NET Workshop to predict car sales prices
Stars: ✭ 29 (-30.95%)
Mutual labels:  dotnet-core
Marten.fsharp
A set of FSharp wrappers around Marten
Stars: ✭ 40 (-4.76%)
Mutual labels:  dotnet-core
Jaymock
Minimal fake JSON test data generator.
Stars: ✭ 28 (-33.33%)
Mutual labels:  test
Server
The core infrastructure backend (API, database, Docker, etc).
Stars: ✭ 8,797 (+20845.24%)
Mutual labels:  dotnet-core
Maximerouiller.azure.appservice.easyauth
.NET Core integration of Azure AppService EasyAuth
Stars: ✭ 38 (-9.52%)
Mutual labels:  dotnet-core
Orleans
Orleans is a cross-platform framework for building distributed applications with .NET
Stars: ✭ 8,131 (+19259.52%)
Mutual labels:  orleans

Orleans TestKit

GitHub build status codecov test status NuGet package version MIT license Gitter

The Orleans TestKit is an easy-to-use toolkit for unit testing the grain logic of applications built with Microsoft Orleans. The Orleans TestKit is intended to augment the TestCluster unit testing approach provided by the official Microsoft.Orleans.TestingHost NuGet package.

The Orleans TestKit is evolving to meet the demands of the team. If you have a question or need, please ask us!

Installation

Simply install the OrleansTestKit NuGet package in your project to get started. For example, run the following command in your Visual Studio Package Manager Console:

PM> Install-Package OrleansTestKit

Documentation

Examples are provided by the included test project.

Known Limitations

When run within a test kit environment, code that calls the GetPrimaryKey extension methods sometimes result in an ArgumentException with the following message:

Passing a half baked grain as an argument. It is possible that you instantiated a grain class explicitly, as a regular object and not via Orleans runtime or via proper test mocking.

See issue #47 for a discussion and references to upstream issues.

Grains with States that do not have a parameterless constructor are not supported by the default IStorage implementation.

Build Artifacts

The build artifacts for tagged commits are published to NuGet and copied to GitHub Releases.

The build artifacts for pull request commits and master branch commits are attached to the individual Continuous Integration workflow logs.

Community

License

This project is released under the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].