Как вы тестируете приложение, которое включает в себя несколько шагов, чтобы достичь определенной стадии тестирования? - PullRequest
0 голосов
/ 04 января 2012

Я сейчас пишу игру. У меня небольшая проблема с тестированием.

Простой пример включает в себя что-то вроде этого:

  1. Все присоединяются к игре
  2. Все прессы готовы. как только все нажали готовы. игра начинается
  3. Что-то сумасшедшее случается

У меня нет проблем с тестированием 1 и 2. Однако я понимаю, что для тестирования три, мне нужно позвонить 1 и затем 2. Последующее тестирование следующего пункта в соответствии с ходом игры также будет включать тестирование 1, 2 и 3 в целом.

Что это за тестирование? Я точно знаю, что это не модульное тестирование. Это немного похоже на интеграционное тестирование.

Как правильно протестировать такое приложение?

PS Я пишу это приложение на nodejs. Что бы мне пригодилось, чтобы использовать что-то подобное? (В настоящее время я использую nodeunit, и он на самом деле не позволяет мне вызывать предыдущие тесты без ошибок).

1 Ответ

1 голос
/ 04 января 2012

Первый тестовый модуль. Сложность в модульном тестировании заключается в том, чтобы разделить обязанности. Ваше описание состояния. Реализация с использованием шаблона состояния. Лучший код и функциональность, которые могут или не могут быть использованы в любом состоянии (например, все нажали готово ... состояние игры «запущено»), могут быть полностью независимо протестированы. Таким образом, вы получите хорошие функциональные блоки.

Теперь ... как только ваш «движок состояний» и состояния проверены, вы хотите подключить их. Это интеграционное тестирование (при условии, что вы не тестируете все приложение). Цель интеграционного теста - проверить подключение подсистемы, а не всей функциональности и не всего приложения.

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