A RowFixture compares rows in the test data to objects in the system under test. Methods are invoked on the objects and returned values compared to those in the table. An algorithm matches rows with objects based on one or more keys. Objects may be missing or in surplus and are so noted.
The fixture processes all the rows of one table following these five steps:
bind the columns to variables and methods by reflection.
query to get the result rows which will be checked.
match the expected and result rows and check the matches.