When to use Fisher's test
Fisher's exact test is designed for tables when sample sizes are small or expected counts are low.
It keeps the row and column totals fixed, then compares the observed table to all equally margined tables that are at least as rare.