Модульное тестирование XNA

Поэтому мне интересно услышать разные мысли о том, как лучше всего проводить модульное тестирование игр / приложений XNA. Проницательные гуглеры, вероятно, поймут, почему я спрашиваю, но я не хотел искажать тему :-)

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
0
4 722
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Ответ принят как подходящий

Я бы хотел, чтобы этот вопрос больше касался подхода модульное тестирование в разработке игр. Я имею в виду, что XNA - это фреймворк. Подключите NUnit и начните писать тестовые примеры во время разработки.

Здесь - это сообщение на SO о модульном тестировании игры. Это даст вам некоторое представление о том, как вам нужно думать во время прогресса.

VS2008 имеет хорошо интегрированную среду модульного тестирования. (Я предполагаю, что вы используете XNA 3.0 CTP со своим Zune.)

КНИГА XNA

В этой книге показано, как программировать на XNA, но вся книга основана на тестировании NUNIT. Поэтому, пока вы пишете код для проектов в книге, он также показывает вам, как писать сценарии для NUNIT для тестирования кода XNA.

Платформа тестирования Microsoft теперь доступна в Visual Studio 2008 Professional и более поздних версиях. Если у вас есть это программное обеспечение, у вас уже есть все программное обеспечение, необходимое для тестирования ваших игр.

Вот две ссылки, с которых можно начать: Обзор модульных тестов - http://msdn.microsoft.com/en-us/library/ms182516.aspx Создание модульных тестов - http://msdn.microsoft.com/en-us/library/ms182523.aspx

Если у вас есть только Visual Studio 2008 Express, вам нужно использовать другую среду тестирования. NUnit, вероятно, лучший, некоторые даже предпочитают его MSTest.

После того, как у вас будет все необходимое программное обеспечение, вы можете начать добавлять тесты для своего кода. Здесь Я опубликовал несколько основных приемов юнит-тестирования игр, которые могут быть вам полезны.

Вы раньше проводили модульное тестирование? Если нет, я мог бы дать вам еще несколько советов и ресурсов.

Вы должны попробовать Тест на цингу. Сам не использовал, но выглядит многообещающе.

Я знаю, что это старый пост, но для других людей, задающихся вопросом, как лучше всего протестировать свои игры XNA, есть другой вариант. Встроенное тестирование в Visual Studio определенно великолепно, но плохо подходит для игр. Каждый раз, когда требуется значение, вы должны приостановить игру, а затем либо навести курсор на переменную, либо перейти к быстрому просмотру, либо добавить часы. Затем вы можете увидеть значение переменной в этом кадре. Чтобы снова увидеть значение в следующем кадре, вы должны снова приостановить игру. Это может быть большой проблемой. Поэтому я создал отладочный терминал, который будет запускаться поверх вашей игры. Это позволяет вам видеть значения переменных, вызывать методы и даже наблюдать за изменением переменных в реальном времени во время игры! Чтобы узнать больше, посетите: http://www.protohacks.net/xna_debug_terminal/

Проект полностью бесплатный и с открытым исходным кодом. Если вам это нравится, не стесняйтесь рассказывать об этом другим, использующим XNA Game Studio. Надеюсь, это поможет!

Этот вопрос касается модульного тестирования, а не отладки. Ваш отладочный терминал, вероятно, полезен, но не имеет отношения к этому вопросу.

CheeseSucker 06.03.2012 18:36

Другие вопросы по теме