Я сделал некоторый TDD с JavaScript в прошлом и что я должен был сделать, был, делают различие между Модульными и Интеграционными тестами. Селен протестирует Ваш полный сайт, с выводом с сервера, его спин сообщения, ajax вызовы, все это. Но для поблочного тестирования, ничего подобного не важен.
то, Что Вы хотите, является просто UI, Вы собираетесь быть взаимодействием с, и Ваш сценарий. Инструмент, который Вы будете использовать для этого, в основном JsUnit, который берет документ HTML, с некоторыми функциями JavaScript на странице и выполняет их в контексте страницы. Таким образом, то, что Вы будете делать, включает Погашенный HTML на странице с Вашими функциями. Оттуда, можно протестировать взаимодействие сценария с компонентами UI в изолированной единице дразнившего HTML, сценария и тестов.
, Который может немного сбивать с толку так, позволяет, видят, можем ли мы сделать немного теста. Позволяет к некоторому TDD, чтобы предположить, что после того, как компонент загружается, список элементов окрашен на основе содержания LI.
tests.html
- red
- green
, Очевидно, TDD является многоступенчатым процессом, таким образом, для нашего управления, нам будут нужны несколько примеров.
yourcontrol.js (step1)
function ColorCtrl( id ) {
/* Fail! */
}
yourcontrol.js (step2)
function ColorCtrl( id ) {
$("#mockList li").forEach(function(item, index) {
item.setStyle("backgrond-color", item.getText());
});
/* Success! */
}
можно, вероятно, видеть болевую точку здесь, необходимо сохранить ложный HTML здесь на странице в синхронизации со структурой того, каково управление сервером будет. Но это действительно получает Вас хорошая система для TDD'ing с JavaScript.
Если я правильно помню, плагин Scala Eclipse поставляется с интерактивной консолью, в которой вы можете выполнять свой скрипт Scala. Подробности того, как его активировать, ускользнули от меня, так как я долгое время не использовал Eclipse для разработки Scala. Посмотри, это там.
Вы можете открыть интерактивную оболочку, щелкнув правой кнопкой мыши проект и выбрав Scala - > Создать интерпретатор в XYZ .
Не знаю о запуске скрипта из Eclipse, но вы можете сделать что-то вроде этого:
object Main extends Application {
println("Look, no main(args: Array[String])")
}
Если на том же компьютере установлен дистрибутив scala, вы можете настроить «Внешние инструменты» для запуска сценариев scala.
From the menu, select "Run" -> "External Tools" -> "External Tools Configurations...".
Highlight "Program" and create a new configuration.
Fill out the dialog like so:
"Main" tab:
Name: ScalaScriptRunner
Location: c:\path\to\scala\bin\scala.bat [or use the *nix equiv]
Working Directory: ${workspace_loc}
Arguments: ${resource_loc}
"Common" tab:
Check the "Display in Favorites" selection.
Click "Apply" and "Close".
Теперь, если вы выделите файл сценария scala, вы можете запустите его с панели инструментов. Обратите внимание, что это не зависит от подключаемого модуля scala eclipse, и на самом деле вам, возможно, придется назвать свои сценарии другим расширением (.scalascript?), Если оно у вас установлено.