Lean Testing in C# with LeanTest.Net

LeanTest.Net is a shared library which is used to simplify the process of creating and maintaining simple, consistent and lean developer tests across projects.

You can find a blog post which describes a core principle behind Lean Testing at medium.com.

You can find the documentation in GitHub Pages.

GitHub forks

Deployment

Pre-release nuGet packages from the latest AppVeyor build Build status (from the latest push to master on GitHub) are available on myGet.org,

  • https://www.myget.org/F/belgaard-ci/api/v3/index.json

LeanTest.Net is built on at least .Net Standard 2.0, in order to avoid the many supporting dependencies needed by 1.0. Older versions from v0.13.* were built on .Net Standard 1.0 in order to make it possible to use LeanTest.Net on all platforms supported by .Net Standard.

We use semantic versioning, so you can count on minor version upgrades being backwards compatible. However, note that older versions that start with 0., are considered as pre-releases. The consequence of this is that there may be small breaking changes even though only the minor part of the version was bumped up.

Officially released builds are available on nuGet.org,

  • Core: nuGet Core
  • JSon: nuGet JSon
  • DI.DotNetCore: nuGet JSon
  • MsTest: nuGet JSon
  • Xunit: nuGet JSon
  • AspNetCore: nuGet Mock

Support

Join the chat at https://gitter.im/Leantestnet/Lobby

References

An early version of LeanTest, as well as the concept of developer testing, was used extensively while developing Saxo Bank's social web site, TradingFloor.com. Around 850+ developer tests (today 1000+ tests) covered most business functionality, running on a typical developer PC in around one minute. Major refactorings of the code were done with these tests as a safety net.

LeanTest is currently used internally in Saxo Bank's REST based OpenAPI.