Можно ли смоделировать результат функции, вызванной нажатием кнопки с testcafe / node? - PullRequest
0 голосов
/ 30 января 2019

Можно ли смоделировать результат функции, вызванной нажатием кнопки, с помощью testcafe / node для тестирования пользовательского интерфейса?Селен / капибара имеет синтаксис allow_any_instance_of (...). To receive (..).

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

router.post('/', function(req, res, next) {
  let choice = req.body.choice,
  game = new Game( choice, random ),
  houseChoice = '',
  result = game.calcWinner( random );
  houseChoice = game.houseChoice;
  res.render('rps', { choice: choice,
                      first_name: first_name,
                      last_name: last_name,
                      random: houseChoice,
                      result: result });
});

Ответы [ 2 ]

0 голосов
/ 10 апреля 2019

Если код вашего маршрутизатора выполняется на сервере, вы можете использовать RequestMock для ответа с предварительно обработанным содержимым.В противном случае вы можете реализовать Внедрение зависимостей , чтобы смоделировать функцию random.

0 голосов
/ 30 января 2019

TestСafe работает с теми же понятиями, что и веб-страница: HTML-элемент, URL-адрес, HTTP-запрос.Это означает, что вы можете смоделировать HTTP-запрос, переопределить любой код Javascript на тестируемой странице.

Если вам нужно смоделировать HTTP-запрос, ознакомьтесь с пошаговой инструкцией здесь - https://devexpress.github.io/testcafe/documentation/test-api/intercepting-http-requests/mocking-http-requests.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...