Закрыть окно после теста джунта - PullRequest
0 голосов
/ 16 февраля 2012

Итак, у меня есть тест Junit (фрагмент), который выглядит как

String buffer="Mary had a little lamb";
r.decodeSWT(buffer, false, new GraphDrawingForSWT());
assertTrue((r.getNumberOfNodesInGraph() == 8) && (r.getNumberOfEdgesInGraph() == 7));

Моя проблема в том, что метод decodeSWT открывает окно с диаграммой, и тест не будет продолжаться, пока он не будет закрыт.Есть ли лучший способ переопределить это из теста?Очевидно, что это затрудняет автоматический запуск тестов.

1 Ответ

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

Подобные проблемы, как правило, являются признаком того, что ваш код нуждается в рефакторинге, чтобы логические части (например, построение графиков) были четко отделены от частей графического интерфейса.

Затем вы можете проверить логическую часть, введя строку и протестировав вывод графика (например), и часть графического интерфейса, открыв графический интерфейс, предоставив ему график, протестировав отображение некоторых узлов (например) и затем закрытие GUI из тестового кода.

...