2

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

Это тест интеграции? Или это будет добавлено к Unit Tests?

Я также не уверен, могу ли я написать тесты интеграции с помощью Nightwatch.js, и если это было бы разумно. Теперь я пишу Системные тесты с этой Framework, но, похоже, это похоже на интеграционное тестирование, потому что я тестирую, если компоненты работают вместе. Когда тест Nightwatch называется Integration Test и когда он называется System Test?

+1

Из моего опыта написания блока и интеграционные тесты и они оба были смущены во многих случаях. Мне нравится использовать следующее правило: ** Единичный тест проверяет единую функциональность **, такую ​​как публичная функция; ** Интеграционный тест проверяет несколько функциональных возможностей, которые должны взаимодействовать определенным образом **. Важным является то, чтобы контролировать вход и знать ожидаемый результат в обоих случаях, независимо от определения теста. – Jeremy

+0

@ Определение JeremyBrooks довольно неплохое, в соответствии с учебным планом Международной квалификационной комиссии по тестированию программного обеспечения (ISTQ): http://www.istqb.org/downloads/syllabi/foundation-level-syllabus.html –

ответ

2

Я бы сказал, что тест «интеграции» должен проверить, как ваш код js «интегрируется» с остальной частью приложения. то есть, если он посылает и принимает правильные сообщения в/из внутреннего интерфейса, если он правильно обменивается данными с памятью браузера и т.д. То, что вы описали как выглядит тест блока

я не знаю, но NightWatch согласно своей странице

Nightwatch.js является простым в использовании Node.js на основе впритык (E2E) тестирование решения на основе браузера приложений и веб-сайтах

он должен получить работу

+0

было бы интеграционным тестом, если я использую поддельный сервер, который всегда отвечает одним и тем же сообщением и проверяет, вызывает ли функция функцию обратного вызова после успешного запроса сервера? – Garrarufa

Смежные вопросы