Я пишу набор тестов для виджета JavaScript, используя Intern.
Я написал несколько тестов на чистом JavaScript и несколько встроенных тестов DOM, но я немного застрял в том, как писать функциональные тесты для функциональности Ajax, которые должны общаться с мой простой фиктивный сервер Node.js (который отлично подходит для ручных тестов).
В частности, что я хотел бы сделать:
- Запустите фиктивный сервер Node.js на этапе настройки набора тестов.
- Снести фиктивный сервер после завершения теста
- (Бонусные баллы) Возможность опрашивать фиктивный сервер из моих тестов Intern, например, проверяя содержимое POST запрос к макету
Я застрял на всех трех - я не могу найти никакой документации или пример кода от Intern о том, как настроить или отключить отдельный процесс (например, фиктивный сервер Node.js ) в наборе тестов.
Я использую Intern with Sauce Labs (размещенный на Selenium) - я не уверен если мою проблему нужно решить только на стороне стажера или на стороне Sauce Labs. Надеюсь, у кого-то это работает и может посоветовать.
child_process.spawn('node', ['myMockServer.js']);
на этапе установки (с некоторой магией, чтобы избежать нескольких экземпляров). Но я предполагаю, что использование Sauce несколько усложняет ситуацию. Об имитировании самих Ajax-запросов не может быть и речи, да? - person Frode   schedule 04.10.2013setup
(вызываются перед набором),teardown
(вызываются после набора) иbeforeEach
(вызываются перед каждым тестом набора) в объекте registerSuite. - person Frode   schedule 08.10.2013setup
иteardown
. Я собираюсь попытаться что-нибудь зашуршать, опубликую ответ, когда заработаю. - person Alex Dean   schedule 09.10.2013