Я должен написать интеграционные тесты для приложения RequireJS. Я никогда не делал этого раньше и не нашел примеров в Интернете. Почему так мало информации по этому вопросу? Я прочитал много описаний того, что такое интеграционные тесты, но я до сих пор не уверен, как их писать. У меня нет кода сервера или базы данных для моего приложения, это означает, что я могу только протестировать совместную работу различных модулей, верно? Я уже пытался написать несколько тестов с Жасмин, например. когда render()
вызывается в Module1, создается экземпляр Module2, а также вызывается Module2.render()
. Module2.render()
следует добавить HTML-код. Таким образом, я использовал jasmine-jquery.js, чтобы проверить, был ли добавлен html-код: expect($('#test1')).toExist();
Это интеграционный тест? Или это лучше добавить в модульные тесты?
Я также не уверен, смогу ли я писать интеграционные тесты с Nightwatch.js и будет ли это разумно. Сейчас я пишу системные тесты с помощью этого фреймворка, но это немного похоже на интеграционное тестирование, потому что я тестирую, работают ли компоненты вместе. Когда тест Nightwatch называется интеграционным тестом, а когда — системным?