c# - In FluentAssertions, why is Should a method instead of a property? -


in fluentassertions, can make various claims in various formats.

x.should().beequivalentto(y); x.shouldbeequivalentto(y); 

are both valid assertions.

why should method , not property? haven't seen examples in should takes parameter, seems me have been property.

you can assert that

x.should().notbenull().and.beequivalentto(y); 

here, and property instead of method. shouldn't and , should each same type of element (methods/properties)?

tl;dr there valid reason behind design choice make should method in fluentassertions instead of property?

should() extension method being added onto class of x. can add extension methods -- c# doesn't have extension properties.

and property on whatever class notbenull() returns. there have control on class, , can add real properties it.


Comments

Popular posts from this blog

javascript - Jquery show_hide, what to add in order to make the page scroll to the bottom of the hidden field once button is clicked -

javascript - Highcharts multi-color line -

javascript - Enter key does not work in search box -