Статические свойства усложняют тестирование, как вы, наверное, знаете. Нет ли возможности вернуть все статические свойства определенного класса в исходное состояние? В идеале это не требует специального кода для каждого класса, но может использоваться в общем случае путем наследования или полностью извне класса.
Пожалуйста, не отвечайте чем-то вроде «не используйте статические свойства». Спасибо.