Можно настроить расширение, например:
VariableTable vars = new VariableTable();
vars.getFns().put("myTest",new Function(){....});
В эту таблицу помещаются переменные, объявленные в XLS, или последовательность операций после работы с базой данных. Можно получить доступ к переменным через методы find и findScope:
После вычислений сравниваются результаты с ожидаемыми данными. Включает:
@Test
public void testUser1() {
// Выполняем работу по инициализации для определённого тестового сценария, инициализируем таблицу user
VariableTable vars = new VariableTable();
userParser.init(vars);
// Начинаем тестирование, получаем userId и password
userParser.prepare("Сценарий 1", vars);
Integer id = (Integer) vars.find("id");
String newPassword = vars.findString("test.password");
// Вызываем бизнес-код, чтобы изменить пароль пользователя
userSerivce2.modifyUserInfo(id, newPassword);
// Сравниваем данные в базе данных с данными сценария 1, чтобы убедиться в их соответствии
userParser.test("Сценарий 1", vars);
}
Автор:
Ли Цзячжи (псевдоним «Арен»), компания Dongfang Jinke.
Дополнительные примеры можно найти в модульных тестах beetlsql, где используется xlsunit для обеспечения качества кода.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )