Тестирование выходных данных журнала тембров с помощью Midje
Я использую Timbre в качестве библиотеки журналов, но у меня возникают проблемы при ее тестировании с помощью Midje. У меня есть следующий метод, и все, что я пытаюсь сделать, это утверждать, что Will be printed напечатано.
Оборачивая (timbre/default-output-fn) вокруг моей собственной функции my-output-fn , я могу утверждать, что печатается только 1 из 2 журналов, что верно:
Однако я хотел бы убедиться, что печатаемое сообщение — Will be printed . Я не могу найти способ сделать это, что бы вы сделали?
2 ответа
Идея @ErwinRooijakkers сработала, но у @ptaoussanis на Github есть веская причина не делать этого.
Обратите внимание, что timbre/vargs->margs является частной, а реализация деталь. Его поведение может измениться в любой момент без предварительного уведомления. настоятельно рекомендую ни в коем случае не зависеть от этого.
Можно было бы использовать настраиваемый аппендер, который отправляет вывод куда-нибудь, что удобно для анализа ваших тестов. Вы можете настроить эти дополнения как часть своей тестовой установки и / или использовать что-то вроде timbre/with-config для соответствующих тестовых вызовов.
Таким образом, мы можем добавить приложение, которое передает параметры для проверки ( level message ) в заглушку.
Когда вы печатаете data , которые входят в timbre/default-output-fn (я обнаружил это через ваш output-fn ), вы видите, что он имеет следующую структуру:
Таким образом, уровень журнала доступен в data . С помощью as-checker log level можно проверить следующим образом:
Теперь вы хотите проверить содержание сообщения. Не только уровень лога.
Фактическое сообщение недоступно в opts или data , переданных в адрес default-output-fn . Посмотрев на код тембра, я увидел, что он доступен в частной функции vargs->margs , которая принимает ?err , msg-type и vargs . vargs содержат сообщение (в вашем случае приходит, например, :auto :p [«The message»]) .
С помощью подхода as-checker сообщения могут быть проверены следующим образом:
Обратите внимание, что vargs->margs должен возвращать карту, иначе Timbre выбрасывает исключение в более поздней функции.
Таким образом подтверждается, что «Будет напечатано» печатается один раз, а «Не будет напечатано» никогда.
Новые приложения для Android. Аудио-видео редактор Timbre: обрезка, склеивание и конвертирование аудио/видео файлов прямо на смартфоне или планшете
Если вы находитесь в поисках компактного и простого аудио/видео редактора для своего смартфона или планшета с операционной системой Google Android на борту, то вам определенно стоит обратить внимание на одну из новинок среди приложений этого типа.

Речь идет о появившемся на днях в Google Play Маркет приложении «Timbre: Cut, Join, Convert mp3», которое распространяется абсолютно бесплатно и которое при этом не содержит всплывающей внезапно во время работы с ним рекламы или надоедливых уведомлений с предложениями покупки дополнительных функций.
Скачав Timbre: Cut, Join, Convert mp3 на свой смартфон или планшет вы получите простой и удобный в использовании аудио и видео редактор с базовым набором функций, которые заявлены в его наименование: «обрезка», «склейка» и «ковертирование» файлов.
При этом обрезка mp3 аудио и mp4 видео файлов с помощью Timbre происходит без потерь качества, а с помощью специальной функции «Audio Splitter» вы можете быстро разделить аудиофайл на две части: просто выберите точку «разреза» и получите два фрагмента.
Приложение поддерживает следующие форматы аудио файлов: MP3, WAV, FLAC, M4A, AAC и WMA.

Что касается конвертирования видео, то с помощью Timbre вы сможете конвертировать файлы flv в mp4, mp4 в mkv и даже avi в webm или в любой другой последовательности.
И, наконец, приложение умеет удалять и извлекать звуковую дорожку из видео (конверировать видео в аудио), а также конвертировать текст в речь.
Единственным недостатком приложения можно назвать отсутствие в нем русификации, но этот недостаток не слишком серьезен: благодаря продуманному и интуитивно понятному интерфейсу, освоить работу с Timbre будет несложно даже тем, кто с английским совсем не знаком.
Скачать Timbre: Cut, Join, Convert mp3 вы можете с этой страницы Google Play Маркет
Timbre для Android

Timbre — бесплатное Android-приложение для редактирования аудио- и видеофайлов непосредственно на мобильном устройстве. У пользователя присутствует возможность редактировать, вырезать, присоединить и конвертировать мультимедийные файлы.
Большинство доступных инструментов унифицировано, но есть и несколько узкоспециализированных, как например изменение скорости воспроизведения и уменьшение битрейта (для аудио) и удаление аудиодорожки и преобразование в аудиоформат (для видео).
Кроме этого присутствует функция преобразования текста в речь и возможность запускать консольные команды библиотек FFmpeg. Обработка файлов выполняет в фоновом режиме.
Основные возможности программы:
- Поддерживаемые аудио форматы: MP3, WAV, FLAC, M4A, AAC, PCM, AIFF, OGG, WMA, ALAC.
- Поддерживаемые видео форматы: MP4, AVI, FLV, MOV, WebM, MKV, MPEG.
- Наличие инструментов для вырезания, объединения и разделения мультимедийных файлов.
- Встроенный аудио и видео конвертер.
- Поддержка широкого спектра типов носителей.
- Наличие функции преобразования текста в речь.
- Возможность запускать консольные команды библиотек FFmpeg.
- Обработка в фоновом режиме имногое другое.
Бесплатный музыкальный редактор, с помощью которого можно создавать рингтоны, объединять.
WavePad Free Audio Editor — бесплатный аудиоредактор для Android, с помощью которого можно записывать.
Cross DJ Free — одно из лучших Android-приложений для диджеев, благодаря которому пользователь.
Change My Voice — веселое приложение, которое поможет изменить Ваш голос до неузнаваемости.
Небольшая бесплатная утилита от разработчиков аудиоплеера AIMP, предназначенная для.
Бесплатный мощный полнофункциональный редактор фото и видео в формате HD для.
Отзывы о программе Timbre
Отзывов о программе Timbre 2.2.7 пока нет, можете добавить.