Единственный известный мне движок, позволяющий изменять не виртуальные методы в классах и запечатанных классах, - это Typemock.
Большинство других фальшивых фреймворков лучше работают с интерфейсами, и, если интерфейс недоступен, имитируемые участники должны быть виртуальными.