Ваш тест слишком сложен. Можете ли вы попробовать эту более простую версию:
@Test
public void checkIfFileIsRead() {
context.create().asset("/content/dam/image.jpg", 1, 1, StandardImageHandler.JPEG_MIMETYPE);
undertest = context.request().adaptTo(OnlineCoursesModel.class);
assertNotNull(undertest);
}
Это создаст новый актив в /content/dam/image.jpg
с шириной 1
и высотой 1
и типом пантомимы image/jpg
.
Вам не нужно загружать бинарный и дополнительный json.
Дополнительные примечания
Вам также не нужно адаптироваться из запроса. Это считается плохой практикой и должно выполняться только в том случае, если вам нужна конкретная информация, являющаяся только частью запроса. Например, информация о пользователе, отправляющем запрос.
В противном случае всегда адаптируйтесь с Resource.class
.
Пример: * * один тысяча двадцать-одна
@Model(adaptables = Resource.class)
public class OnlineCoursesModel {
@OSGiService
private AssetManager assetManager;
@PostConstruct
public void init() {
Asset asset = assetManager.getAsset(filePath);
/** Do Something With the Asset **/
}
}