Разработка метода оптимизации времени выполнения модульных тестов в системе SRP Головдинова Алина Эмировна 545 группа Руководитель: Изъюров А.Л. Рецензент: Оносовский В.В. Кафедра системного программирования
Введение
Диаграмма классов Product
Варианты работы модульных тестов Разработка функциональности и/или новых тестов UT_CACHING_MODE = use_generated or g Подготовка тестовых данных UT_CACHING_MODE = data_preparation or p Использование подготовленных данных UT_CACHING_MODE = use_cached or c
Создание и использование подготовленных данных
Общая логика
Пример теста public void testProductSearchAdvancedSp() throws Exception { ProductDataSliceKey key = getCache().getProductKey(new TestObjectRefId("product"), ProductArea.COMMON, new ProductSliceKeyCreator() { public ProductDataSliceKey createProduct() throws Exception { return ProductScenario.createNewAfplaReadyProduct().getProductDataSliceKey(); } }); getCache().finishOnDataPreparing(); ProductHeaderUnitedInfo product = getProductService().loadProductUnitedHeader(key); BaseProductScenario.approveProductCommonWip(product.getProductCommon().getSrpObj ectId()); ProductSearchCriteriaAdvancedVo criteria = new ProductSearchCriteriaAdvancedVo(); criteria.setPRefProduct(product.getProductCommon().getRefProduct()); SrpList foundProducts = getProductService().searchProductAdvancedSp(criteria); assertEquals("Wrong number of products found", 1, foundProducts.size()); }
Результаты