Эти платформы полезны для интеграция тестирование, но они не могут обеспечить поблочное тестирование, то есть, тестируя Представление, изолированное от персистентности, бизнес-логики, безотносительно.
Для единица Asp тестирования. Сетевые Веб-формы, а также MVC, можно использовать Ivonna. Например, можно дразнить доступ к базе данных и проверить, что дразнившие записи отображены в datagrid. Или можно дразнить поставщика членства и протестировать зарегистрированный сценарий, не имея необходимость перейти к странице входа в систему и введя учетные данные, как с интеграционным тестированием.
Когда вы используете фреймворк, любой фреймворк для упрощения и ускорения разработки, вы сразу же теряете производительность. OpenGL - хорошая и быстрая библиотека, но когда вы обертываете ее с помощью языка высокого уровня и фреймворка, такого как Ruby, вы можете абсолютно ожидать замедления. OpenGL по-прежнему работает быстро, ваша медлительность связана с накладными расходами на то, что происходит внутри этих фреймворков. Тем не менее, 46 кадров в секунду не так уж и плохи, но если вы собираетесь нагружать движок гораздо больше, чем ваш пример, вы можете получить игру, в которую невозможно играть.
Если это наказание за использование фреймворка, мне интересно, каков штраф за фактическую реализацию игровой логики ... Мои надежды на использование Ruby для разработки игр падают еще быстрее.
Вы используете YARV? Вам следует попробовать альтернативную реализацию Ruby, например jruby или rubinius.