static {
try {
StringBuffer sb = new StringBuffer();
sb.add("Kiran");
string s= "Vikram";
sb.add(s); }
catch (Exception e) {
logger.fatal("Exception", e);
}
}
0
A
ответ
1
Я бы предложил: совсем нет.
статический - аномалия в хорошем дизайне OO. А статические блоки инициализации выглядят еще хуже.
Вместо этого: узнайте, как написать testable код, например, просмотрев эти видео за here. И затем измените свой код, чтобы не делать такие вещи. И ваша потребность издеваться над этими вещами ... испаряется.
И особенно, поскольку код в вашем примере не имеет любой боковой эффект; поскольку ни одна из используемых здесь переменных не существует вне этого блока. Вероятно, у вас есть «сокращенный» пример; и на самом деле ваш статический блок выполняет какое-то свойство init. Но даже в этом случае ... вы могли бы найти лучшие способы сделать это; вместо того, чтобы помещать их в статический блок!
Смежные вопросы
- 1. Как издеваться над классом DirectoryInfo?
- 2. Как издеваться над классом StringBuilder
- 3. Phpunit, как издеваться над абстрактным классом?
- 4. Как издеваться над классом InitialContext с jmockit?
- 5. Как издеваться над классом внутри контроллера?
- 6. Как издеваться над классом JSF UIViewRoot
- 7. Как частично издеваться над классом, используя Mockery?
- 8. Как издеваться над собственным внутренним классом
- 9. Как издеваться над частным статическим внутренним классом?
- 10. Как я могу издеваться над этим классом?
- 11. Как издеваться над методом, включающим использование блока?
- 12. Как превентивно издеваться над классом, который получает экземпляр другим классом
- 13. Как издеваться над классом из сторонней библиотеки с помощью Mocker
- 14. Mockito UnfinishedStubbingException при попытке издеваться над классом
- 15. Mockito не может издеваться над этим классом
- 16. Как издеваться над методами из класса родителей?
- 17. Как глубоко издеваться над классом, который поддерживает методы цепочки
- 18. Moq: Как издеваться над классом, который не виден?
- 19. Как издеваться над глобальными функциями и классами, используемыми другим классом
- 20. Как издеваться над частным полем внутреннего статического класса класса
- 21. Как издеваться над HttpContext.User
- 22. Как издеваться над классом Kotlin (final) с помощью PowerMock?
- 23. Как издеваться над защищенным статическим внутренним классом с помощью PowerMockito
- 24. Moq C#, Как я могу издеваться над этим классом?
- 25. PHPUnit - Как издеваться над классом внутри метода другого класса?
- 26. Как издеваться над классом, созданным внутри тестируемого класса?
- 27. Как издеваться над классом с циклами и асинхронными методами
- 28. Как издеваться над классом, используемым в отдельном пространстве имен?
- 29. Как издеваться над классом с использованием экземпляра singleton
- 30. В Python, как издеваться над классом расширения c?