4 ms·
Some additional ones I haven't seen mentioned so far: * FluentValidation: excellent validation library, keeps validation rules grouped together and easy to kee
by amageed 11y ago
Some additional ones I haven't seen mentioned so far:
* FluentValidation: excellent validation library, keeps validation rules grouped together and easy to keep track of - https://github.com/JeremySkinner/FluentValidation https://github.com/JeremySkinner/FluentValidation
* AutoFixture: great for the "Arrange" phase of unit tests. Populates object graphs with test data, highly customizable. There's a bit of a learning curve. Pairs nicely with xUnit but can be used with any TDD library - https://github.com/AutoFixture/AutoFixture https://github.com/AutoFixture/AutoFixture
* Shouldly: a different approach to unit test assertions using "Should" that I find more readable. Also had friendlier error messages when assertions failed - https://github.com/shouldly/shouldly https://github.com/shouldly/shouldly
Shameless plug of my own library:
* Regextra: aims to solve some common regex related scenarios. Features a Passphrase Regex Builder to generate a pattern for passphrase criteria, and also supports named templates and a few utility methods - https://github.com/amageed/Regextra https://github.com/amageed/Regextra
- bunderbunder 11y agoI've been considering abandoning AutoFixture for FsCheck. Partially because that's what AutoFixture's maintainer seems to have done recently. Mostly because FsCheck adds a number of additional features such as automatically reducing failing test cases down to the the simplest failing example it can find that make it very powerful for more complex cases. One downside, though, is that the C# interfaces are somewhat neglected. It's really a lot nicer to use from F#. https://fsharp.github.io/FsCheck/ https://fsharp.github.io/FsCheck/