ОК, вот мои мысли. Вы должны писать тесты только для своего собственного кода, а не для стороннего кода, поэтому нет необходимости проверять, что RequireJS как библиотека работает правильно. (У них есть свои собственные тесты, которым вы должны доверять.)
Так что вы должны иметь в виду, что RequireJS работает в ваших тестах. Точно так же, как вы предполагаете, parseInt
работает, setTimeout
работает и Math.min
работает: разработчики этих программ имеют свои собственные тесты, и вам не нужно писать больше.
Если он не работает (что маловероятно), или если вы используете его неправильно (чуть более вероятно), то ваш тест должен провалиться катастрофически: вы в конечном итоге вызовете методы, например, для объектов, которые не существуют. 1008 *
Имея это в виду, вам следует провести модульное тестирование ваших отдельных модулей RequireJS. Для этого либо каждое тестовое устройство должно быть заключено в модуль, который require
s является его модулем тестируемой системы, либо тесты должны быть асинхронными, и как часть их они должны require
тестируемая система- модуль. Опять же, просто предположим, что вы вернули правильный модуль: если вы этого не сделали, т.е. если вы неправильно используете RequireJS, тесты будут катастрофически провалены.