2012-06-05 6 views
5

На работе мне поручили модульное тестирование нашего Javascript-кода. Я поселился на модульной платформе тестирования Jasmine и начал узнавать, как ее использовать, когда мне сообщили, что мы теперь ввели наш Javascript-код в PHP и даже не использовали Javascript-файлы.Модуль Тестирование Код Javascript, встроенный в PHP

Может ли Жасмин обойти это? Есть ли еще какие-то рамки? Должен ли я использовать модульный тест PHP и тестовый модуль Javascript? Какой был бы мой лучший подход?

Некоторые примеры кода из довольно основной страницы, чтобы дать вам идею:

http://pastebin.com/K3YP33id

< http://pastebin.com/QaR8zUh1 --- представить

любого рода понимание будет весьма признателен

+1

Это жесткий место быть в (там сам). IMO, вам действительно нужно протестировать оба, для JS вам, вероятно, понадобится что-то вроде PhantomJS для проверки фактического вывода JavaScript из HTTP-запроса. – Aknosis

+7

* «Мы были встроены в наш Javascript-код в PHP и даже не использовали файлы Javascript больше». * ... вау ... кто думал, что это хорошая идея ???? – rdlowrey

+0

Aknosis - Я посмотрю в PhantomJS и платформу PHP Unit Testing, спасибо за ваш ответ! – Goose

ответ

1

Лучшие практика состоит в том, чтобы разделить все PHP из javascript и Unit test каждый отдельно. В конечном итоге становится кошмаром для поддержания и тестирования сильно интегрированного кода. Постарайтесь максимально упростить модульность.

Например, вот как я бы это сделать:

var exampleVariables = { 
    'name' = <?=$name?>, 
    'occupation' = <?=$occupation?> 
}; 

unitTestableFunction(exampleVariables); 
Смежные вопросы