Я пишу веб-приложение с Ruby on Rails. Он также использует mongo db.
У меня есть несколько вопросов:
Во-первых, какие инструменты тестирования доступны (желательно бесплатные / с открытым исходным кодом) для тестирования веб-приложений, написанных на ruby on rails. Например, предположим, что класс Drawer должен иметь ITool, Pencil ...
Я работаю над движком, который должен настраиваться пользователем (не конечным пользователем, пользователем библиотеки) для использования различных компонентов.
Например, предположим, что класс Drawer
должен иметь ITool
, Pencil
или Brush
и IPattern
, Обычная
или Мозаика
. Кроме того, скажем, Кисть
должна иметь IMaterial
из Медь
или Дерево
. Скажем, эффект от выбора Карандаш
или Brush
действительно кардинально отличаются, и то же самое касается типа IPattern
. Было бы плохой идеей закодировать класс Drawer
с помощью общих концепций, подобных этой:
public class Drawer<Tool, Pattern> where Tool: ITool where Pattern : IPattern { ... }
public class Brush<Material> where Material : IMaterial { ... }
Затем можно было бы использовать этот класс, например:
Drawer<Pencil, Mosaic> FirstDrawer = new Drawer<Pencil, Mosaic>();
Drawer<Brush<Copper>, Mosaic> SecondDrawer = new Drawer<Brush<Copper>, Mosaic>();
Я в основном использовал универсальный для коллекций и тому подобное, и на самом деле не см. дженерики, используемые для такого рода вещей. Следует ли мне?