2016-01-19 2 views
0

Я хочу протестировать свой «движок» для игры, движок генерирует XML-сообщения для каждого запуска игры, но есть упрощенная форма. Мой метод теперь состоит в том, чтобы каждый раз принимать xml, «разбирать» его, проверять значения, которые я хочу с помощью java (движок игры, который генерирует билет, также находится в java), сначала я делаю объект почти с той же структурой, что и xml и после каждого сообщения я делаю проверки, когда я хочу получать статистику из всех сообщений (миллионы на тест), у меня есть некоторые общедоступные статические переменные, чтобы сохранить все, что я хочу.Test xml messages

Мой вопрос сейчас, есть ли какое-либо более быстрое или готовое решение для такого рода тестирования?

<?xml version='1.0' encoding='UTF-8' ?> 
    < myCar="4" track="4" level="8"/> 
    <params opponents="18,7,3,21,1,2,9" levels="5,7,4,8,6,5,6" startpo="8"/> 
    <games> 
    <game> 
    <counter i="1" crash="3" turn="4"/> 
    <counter i="2" crash="0" turn="12"/> 
    . 
    . 
    <counter i="9" crash="3" turn="10"/> 
    <counter i="10" crash="0" turn="3" miniGame="2" win="0" r="5.5" p="99" /> 
    . 
    . 
    <counter i="50" crash="18" turn="2"/> 
    </game> 
    <aftergame> 
    <counter="b1" ball="4" wins="0" /> 
    <counter="b2" ball="5" wins="0" /> 
    <counter="b3" ball="3" wins="0" /> 
    <counter="b4" ball="5" wins="0" /> 
    <counter="b5" ball="5" wins="1" /> 
    <counter="b6" ball="2" wins="0" /> 
    </aftergame> 
    </games> 

проверяет, я делать нет дубликатов на автомобилях, или что победа действительно победа, отношение, когда после игры показывается, или уровень статистики Pere, что средний поворот «это» и прочее как что

Благодарность

ответ

0

Это звучит, как вы хотите проверить XML, чтобы увидеть, если Value = значение или элемент происходит только X-число-Times. Это также звучит так, как будто вы можете выполнять другие сложные проверки.

Возможно, вы захотите рассмотреть возможность проверки XML в отношении одной или нескольких пользовательских схем XSD. Он по-прежнему работает, но это может быть проще, чем кодирование объекта каждый раз! Может быть, кто-то из вашего проекта уже сделал XSD для этого?

Если форма и содержание XML всегда должны следовать определенным правилам, то проверка XML Schema Validation может быть тем, что вы ищете. Подумайте об использовании XSD Validator.

Подробнее о XML Validation. Поиск «О мощности» и «Простые типы»

LOOK HERE

+0

XML-сообщения не посылаются в любом месте, они производят на месте и оставаться на месте, чтобы быть загружены из другого Java приложения, как вы думаете, что эти программы лучше для моего время для проверки сообщения? Я добавлю, какие именно проверки я делаю с оригинальным сообщением – fx86f

+0

, попробовав изучить проверку XSD. Вы можете определить текстовые документы XSD для тестирования вместо объектов. – montewhizdoh

+0

http://www.w3schools.com/xml/schema_intro.asp – montewhizdoh