The reason I required interrupt handlers to be non-static is because the linker builds the interrupt handler table using weak references. If the handler is static, it won't be added to the table, and never called.
So you'd need a test to ensure that the handler was properly entered into the table as well.