Как проверить два числа, которые появляются на разных страницах? - PullRequest
0 голосов
/ 24 февраля 2012

Имейте хранимую процедуру, которая производит число - скажем, 50, которое отображается как якорь с числом в качестве текста. Когда пользователь щелкает номер, открывается всплывающее окно и вызывает другую хранимую процедуру и показывает 50 строк в HTML-таблице. 50 строк - это дезагрегация числа, по которому щелкнул пользователь. Таким образом, две разные страницы aspx и две разные хранимые процедуры, которые должны показывать одно и то же количество, одно - совокупность, а другое - дезагрегирование совокупности.

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

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

Ответы [ 2 ]

1 голос
/ 27 февраля 2012

Этот вид тестирования не входит в стандартную парадигму тестирования на уровне кода. Здесь вы явно проверяете данные, и похоже, что для этого вам нужна утилита.

Есть множество сред для этого и подходов, которые вы можете использовать, но вот два возможных кандидата

  • SQL Management Studio: здесь вы можете сгенерировать простой сценарий, который может выполнять различные комбинации из двух хранимых процедур, обеспечивая совпадение числа и строк. Это потребует некоторого изобретательного T-SQL, но ничего особенного. Основным преимуществом этого подхода является то, что вы будете иметь доступ к данным без изменений.

  • Модульное тестирование: как уже упоминалось, ваша проблема находится за пределами типичного сценария тестирования, в котором вы обычно макетируете данные и тестируете в своей бизнес-логике. Однако это не означает, что вы не можете писать тесты (особенно если вы выполняете какие-либо манипуляции с наборами данных до этой обработки. Проверьте ссылку и эту для различных подходов (примечание : если вы используете VS2008 или выше, вы получаете встроенные тестовые проекты из Профессиональной версии.

0 голосов
/ 25 февраля 2012

Чтобы проверить, что происходит, когда числа не совпадают, я бы просто изменил (временно) одну из хранимых процедур, чтобы вернуть правильное количество +1, или всегда вернул ноль и т. Д.

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