Я должен написать тесты интеграции для приложения 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?
Из моего опыта написания блока и интеграционные тесты и они оба были смущены во многих случаях. Мне нравится использовать следующее правило: ** Единичный тест проверяет единую функциональность **, такую как публичная функция; ** Интеграционный тест проверяет несколько функциональных возможностей, которые должны взаимодействовать определенным образом **. Важным является то, чтобы контролировать вход и знать ожидаемый результат в обоих случаях, независимо от определения теста. – Jeremy
@ Определение JeremyBrooks довольно неплохое, в соответствии с учебным планом Международной квалификационной комиссии по тестированию программного обеспечения (ISTQ): http://www.istqb.org/downloads/syllabi/foundation-level-syllabus.html –