Skip to content

Commit b89e3b0

Browse files
committed
docs: update architecture decision log
1 parent 76d79d5 commit b89e3b0

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Chapter-2-modules-separation/Docs/ArchitectureDecisionLog/0018-select-assertion-framework.adoc

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,23 @@ Date: 2025-09-04
66

77
We have been using Fluent Assertions as an assertion library to enhance the readability and maintainability of our test code through fluent interfaces. However, starting from version 8, Fluent Assertions has transitioned to a paid NuGet package. Given the current pricing model, the cost outweighs the benefits it provides to our project. Consequently, we are evaluating open-source alternatives to replace Fluent Assertions.
88

9-
Option 1: NFluentAssertions
9+
=== Option 1: NFluentAssertions
1010

1111
This library is a fork of Fluent Assertions, allowing us to transition without modifying our existing assertions—only a NuGet package change is required.
1212

1313
The project is maintained by a separate group of developers, raising concerns about its long-term stability and ongoing support.
1414

1515
Repository: https://github.com/tpierrain/NFluent
1616

17-
Option 2: MSTest Assertions
17+
=== Option 2: MSTest Assertions
1818

1919
These assertions are the standard Microsoft .NET testing utilities, maintained and updated with each .NET release.
2020

2121
They offer a reliable and well-supported alternative but lack the fluent syntax, resulting in assertions that are less readable and more verbose.
2222

2323
Documentation: https://learn.microsoft.com/en-us/dotnet/core/testing/unit-testing-with-mstest
2424

25-
Option 3: Shouldly
25+
=== Option 3: Shouldly
2626

2727
Shouldly provides a similar fluent interface to Fluent Assertions with minor syntactic differences.
2828

0 commit comments

Comments
 (0)